﻿var id = 0;
var Pedido =
{   
 	
    ConfirmaPedido : function (pedidoID)
    {       		
        try
        {  
			id = pedidoID;
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).style.color = 'Gray';
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).innerHTML  = "Aguarde...";
            PageMethods.ConfirmarPedido(pedidoID, Pedido.ConfirmaPedidoSuccess, Pedido.Fail);
			
        }
        catch(ex){Pedido.Fail(ex);}
    },    
	
    ConfirmaPedidoSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Confirmado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    ZeraPedido: function (pedidoID)
    {
        if(confirm('Deseja ZERAR o pedido '+pedidoID+' realmente?'))
        {
		    try
            {
			    id = pedidoID;
			    $get('ctl00_ContentPlaceHolder1_cell' + pedidoID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + pedidoID).innerHTML  = "Aguarde...";
                PageMethods.ZerarPedido(pedidoID, Pedido.ZeraPedidoSuccess, Pedido.Fail);			
            }
            catch(ex){Pedido.Fail(ex);}
        }
    },
    
    ZeraPedidoSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "ZERADO";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    RecusaPedido: function (pedidoID)
    {
        if(confirm('Deseja recusar o pedido '+pedidoID+' realmente?'))
        {
		    try
            {
			    id = pedidoID;
			    $get('ctl00_ContentPlaceHolder1_cell' + pedidoID).style.color = 'Gray';
			    $get('ctl00_ContentPlaceHolder1_cell' + pedidoID).innerHTML  = "Aguarde...";
                PageMethods.RejeitarPedido(pedidoID, Pedido.RecusaPedidoSuccess, Pedido.Fail);			
            }
            catch(ex){Pedido.Fail(ex);}
        }
    },
    
    RecusaPedidoSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Recusado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro na confirmação";
    }
}   

var Pedidos = {
    detalhes : function (e, pedidoID)
    {
        id = pedidoID;
	    PageMethods.VisualizaDetalhesPedido(pedidoID, Pedidos.Success, Pedidos.Fail);		
    }
    ,
    Success : function (r)
    {
        $get("id_pedido").innerHTML = id;
        $get("detalhes_container").innerHTML = r
        $find('modalDetalhesPedido').show();
    },

    Fail : function (p0)
    {

    }
    ,
    estatisticas : function (e, datainicio, datafim)
    {       
	    PageMethods.VisualizaEstatisticas(datainicio, datafim, Pedidos.SuccessEstatisticas, Pedidos.FailEstatisticas);		
    }
    ,
    SuccessEstatisticas : function (r)
    {        
        $get("estatisticas_container").innerHTML = r;        
        $find('modalEstatisticas').show();
    },

    FailEstatisticas : function (p0)
    {

    }
    
}

var Pedido_Confirmar = {
    detalhes_confirmar : function (pedidoID)
    {
        id = pedidoID;
	    PageMethods.VisualizaConfirmacaoPedido(pedidoID, Pedido_Confirmar.Success, Pedido_Confirmar.Fail);		
    }
    ,
    Success : function (r)
    {
        $get("id_pedido_confirmar").innerHTML = id;
        $get("detalhes_confirmacao").innerHTML = r
        $find('modalConfirmar').show();
    },
    
    ConfirmaPedido : function (pedidoID)
    {      
        try
        {  
            var codTipoPagamento = '';
            
            for(var i=0; i < document.getElementsByName('tipo_pagamento').length; i++)
            {
                if(document.getElementsByName('tipo_pagamento')[i].checked == true)
                    codTipoPagamento = document.getElementsByName('tipo_pagamento')[i].value;
            }
            
            if (codTipoPagamento == '')
            {
                alert('Selecione a Forma de Pagamento.');
                return false;
            }

            var motivo = $get('txtMotivo').value;
            
            if (motivo == '')
            {
                alert('Digite o Motivo.');
                $get('txtMotivo').focus();
                return false;
            }
            
            var exportar = $get('chkExportar').checked;
            var data = $get('txtDataExportacao').value;
            
            if (data == '')
            {
                alert('Digite a data.');
                $get('txtDataExportacao').focus();
                return false;
            }
               
			id = pedidoID;
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).style.color = 'Gray';
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).innerHTML  = "Aguarde...";
            PageMethods.ConfirmarPedido(pedidoID, codTipoPagamento, motivo, exportar, data, Pedido_Confirmar.ConfirmaPedidoSuccess, Pedido_Confirmar.Fail);
			
        }
        catch(ex){Pedido.Fail(ex);}
    },    
	
    ConfirmaPedidoSuccess : function (r)
    {
		if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Green';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Confirmado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
		$find('modalConfirmar').hide()
    },
    
    RecusaPedidoSuccess : function(r)
    {
        if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Recusado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro!";
		}
    },
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro na confirmação";
		$find('modalConfirmar').hide()
    }
}

var ContaFixa_InformarMotivo = {
    MotivoContaFixa : function (pedidoID)
    {
        id = pedidoID;
        PageMethods.VisualizaMotivoRejeicaoPedido(pedidoID, ContaFixa_InformarMotivo.Success, ContaFixa_InformarMotivo.Fail);		
    }
    ,
    Success : function (r)
    {
        $get("id_pedido_cancelar").innerHTML = id;
        $get("detalhes_cancelamento").innerHTML = r;
        $find('modalContaFixa').show();
    },
    
    RecusarPedido : function (pedidoID)
    {      
        try
        {  
            var motivo = $get('txtMotivo').value;
            
            if (motivo == '')
            {
                alert('Digite o Motivo.');
                $get('txtMotivo').focus();
                return false;
            }
            
			id = pedidoID;
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).style.color = 'Gray';
			$get('ctl00_ContentPlaceHolder1_cell' + pedidoID).innerHTML  = "Aguarde...";
            PageMethods.RejeitarPedidoContaFixa(pedidoID, motivo, ContaFixa_InformarMotivo.RecusarSuccess, Pedido_Confirmar.Fail);
        }
        catch(ex){ContaFixa_InformarMotivo.Fail(ex);}
    },   
    
    RecusarSuccess : function (r)
    {
       if (r)
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Recusado";
		}
		else
		{
			$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro no Cancelamento!";
		}
		$find('modalContaFixa').hide();
    }, 
    
    Fail : function (r)
    {
        $get('ctl00_ContentPlaceHolder1_cell' + id).style.color = 'Red';
		$get('ctl00_ContentPlaceHolder1_cell' + id).innerHTML  = "Erro no Cancelamento";
		$find('modalContaFixa').hide();
    }
}
