예제 #1
0
    protected void nuevoPedido_ClickAceptar(object sender, EventArgs e)
    {
        try
        {
            //foreach (DataRow dr in AutoTanqueTurno1.ListaPedidos.Rows)
            //{
            //    if (dr["Cliente"].ToString() == nuevoPedido.Cliente.ToString())
            //    {
            //        Page.RegisterClientScriptBlock("Confirmacion", "confirm('Existen pedidos capturados para este cliente. ¿Desea Continuar?')");
            //    }
            //}

            if (nuevoPedido.TipoOperacion == TipoOperacionPedido.EdicionPedidoConciliado)
            {
                AutoTanqueTurno1.EdicionPedido(nuevoPedido.SourceRow, nuevoPedido.Cliente, nuevoPedido.Nombre,
                                               nuevoPedido.PedidoReferencia, nuevoPedido.Litros, nuevoPedido.Precio, nuevoPedido.Importe,
                                               nuevoPedido.FormaPago, nuevoPedido.FolioRemision, nuevoPedido.Descuento);
            }
            else if (nuevoPedido.TipoOperacion == TipoOperacionPedido.CapturaNuevoPedido)
            {
                AutoTanqueTurno1.AltaPedido(nuevoPedido.Cliente, nuevoPedido.CelulaPedido, nuevoPedido.AñoPedido, nuevoPedido.NumeroPedido,
                                            nuevoPedido.Nombre, nuevoPedido.PedidoReferencia, nuevoPedido.Litros, nuevoPedido.Precio, nuevoPedido.Importe,
                                            nuevoPedido.FormaPago, nuevoPedido.TipoPedido, "CONCILIADO", nuevoPedido.FolioRemision, nuevoPedido.Descuento);
            }
            else if (nuevoPedido.TipoOperacion == TipoOperacionPedido.EdicionNuevoPedido ||
                     nuevoPedido.TipoOperacion == TipoOperacionPedido.EdicionPedidoInconsistente)
            {
                //22-06-2015
                //Error de asignación de pedido incorrecto cuando el cliente pertenece a otra célula, se cambia nuevoPedido.Celula por nuevoPedido.CelulaPedido
                AutoTanqueTurno1.EdicionNuevoPedido(nuevoPedido.SourceRow, nuevoPedido.Cliente, nuevoPedido.Nombre,
                                                    nuevoPedido.PedidoReferencia, nuevoPedido.CelulaPedido, nuevoPedido.AñoPedido, nuevoPedido.NumeroPedido,
                                                    nuevoPedido.Litros, nuevoPedido.Precio, nuevoPedido.Importe,
                                                    nuevoPedido.FormaPago, nuevoPedido.TipoPedido, "CONCILIADO", nuevoPedido.FolioRemision, nuevoPedido.Descuento);
            }

            int pedidoActual = nuevoPedido.SourceRow;

            ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos;
            nuevoPedido.RestoreComponent();
            lblControlPedido.Text = string.Empty;

            if (!chkAutoRecorrido.Checked)
            {
                pedidoActual = 0;
            }

            if (!(ListaPedidos1.SiguientePedido(pedidoActual)))
            {
                nuevoPedido.Focus();
            }
        }
        catch (Exception ex)
        {
            lblMessageCenter.Text = "ERROR: " + ex.Message;
            AutoTanqueTurno1.CargarListaPedidos();
            ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos;
            nuevoPedido.RestoreComponent();
        }
    }
예제 #2
0
    private void CargaPedidos(short AñoAtt, int Folio)
    {
        string _usuario = Convert.ToString(Session["Usuario"]);

        AutoTanqueTurno1.AñoAtt = AñoAtt;
        AutoTanqueTurno1.Folio  = Folio;
        AutoTanqueTurno1.CargaDatosFolio();

        if (!AutoTanqueTurno1.OperadorAsignado)
        {
            return;
        }

        AutoTanqueTurno1.Usuario = _usuario;

        nuevoPedido.AutoTanque = AutoTanqueTurno1.Autotanque;
        nuevoPedido.Usuario    = _usuario;

        //Carga de precios de acuerdo a los datos de pedido
        _precios = new Precio(AutoTanqueTurno1.ClaseRuta, AutoTanqueTurno1.Fecha, AutoTanqueTurno1.PreciosMultiples);

        if (_precios.ListaPrecios().Rows.Count > 0)
        {
            nuevoPedido.ListaPrecios = _precios.ListaPrecios();

            //TODO: Revisar como controlar para liquidacion ri en línea
            if (AutoTanqueTurno1.Status.Trim().ToUpper() == "CIERRE")
            {
                AutoTanqueTurno1.AltaInicioLiquidacionFolio();
            }

            AutoTanqueTurno1.CargarListaPedidos();

            if (!(AutoTanqueTurno1.LiquidacionIniciada(ref _usuario,
                                                       Convert.ToInt16(Session["AñoAtt"]), Convert.ToInt32(Session["Folio"]))))
            {
                lblMensaje.Text             = "Esta liquidación fué iniciada por " + _usuario;
                btnTerminar.Visible         = false;
                nuevoPedido.PermitirCaptura = false;
            }
            else
            {
                btnTerminar.Visible         = true;
                nuevoPedido.PermitirCaptura = true;
            }

            //TODO: Revisar como controlar para liquidacion ri en línea
            if (!(AutoTanqueTurno1.Status.Trim().ToUpper() == "CIERRE"))
            {
                nuevoPedido.PermitirCaptura = false;
                btnTerminar.Visible         = false;
                btnPagos.Visible            = false;
            }

            if ((AutoTanqueTurno1.Status.Trim().ToUpper() == "LIQCAJA" || AutoTanqueTurno1.Status.Trim().ToUpper() == "LIQUIDADO"))
            {
                imbReporte.Visible = true;
            }

            ParametrosLiquidacion _params = new ParametrosLiquidacion();

            _params.AñoAtt = AutoTanqueTurno1.AñoAtt;
            _params.Folio  = AutoTanqueTurno1.Folio;
            _params.Celula = AutoTanqueTurno1.Celula;
            _params.Ruta   = AutoTanqueTurno1.Ruta;
            _params.Fecha  = AutoTanqueTurno1.Fecha;

            ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos;

            nuevoPedido.ParametrosRuta  = _params;
            nuevoPedido.FechaSuministro = _params.Fecha;
            //
        }
        else
        {
            lblMensaje.Text = "No es posible cargar la lista de Precios";
        }
    }