protected void ReordenarLista(string SortBy) { AutoTanqueTurno1.ReordenarListaPedidos(SortBy); ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos; nuevoPedido.RestoreComponent(); lblControlPedido.Text = string.Empty; }
protected void btnTerminar_Click(object sender, ImageClickEventArgs e) { try { //if (AutoTanqueTurno1.LitrosLiquidados != AutoTanqueTurno1.TotalLitros) // { // Page.RegisterClientScriptBlock("Diferencia de Litraje", "<script language=javascript> alert('Hay una diferencia de litraje. ¿Desea continuar?'); </script>"); // } if (AutoTanqueTurno1.ListaPedidos.Rows.Count > 0) { AutoTanqueTurno1.FinalizarCapturaLiquidacion(); Response.Redirect("SeleccionRutaLiquidacionDina.aspx"); } else { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "No puede Finalizar la Liquidación sin Pagos capturados. Verifique!"; } } catch (Exception ex) { lblMessageCenter.Text = ex.Message; } }
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(); } }
protected void nuevoPedido1_Actualizar(object sender, EventArgs e) { //modularizar con listapedidos1_editarelemento lblControlPedido.Text = "Edición del pedido " + Convert.ToString(AutoTanqueTurno1.CurrentRow(nuevoPedido.SourceRow)["PedidoReferencia"]); nuevoPedido.ConsultaDetallePedido(TipoOperacionPedido.EdicionPedidoConciliado, AutoTanqueTurno1.CurrentRow(nuevoPedido.SourceRow)); ConsultaResumenLiquidacion(); nuevoPedido.Focus(); }
protected void btnFiltrar_Command(object sender, CommandEventArgs e) { modalFilter.Hide(); ReordenarLista(e.CommandName); if (!(ListaPedidos1.SiguientePedido(AutoTanqueTurno1.ApplyFilter(e.CommandName, e.CommandArgument.ToString()) - 1))) { nuevoPedido.Focus(); } }
protected void btnCustomFilter_Command(object sender, CommandEventArgs e) { modalFilter.Hide(); ReordenarLista(e.CommandName); if (!(ListaPedidos1.SiguientePedido(AutoTanqueTurno1.ApplyCustomFilter(e.CommandName, txtBuscar.Text, !chkFullMatch.Checked) - 1))) { nuevoPedido.Focus(); } }
protected void ListaPedidos1_Filtrar(object sender, CommandEventArgs e) { txtBuscar.Text = string.Empty; txtBuscar.Focus(); lblFiltro.Text = "Filtro por " + e.CommandName; lstFilter.DataSource = AutoTanqueTurno1.Filter(e.CommandArgument.ToString()); lstFilter.DataBind(); btnCustomFilter.CommandName = e.CommandName; updPnlFiltros.Update(); modalFilter.Show(); }
protected void btnPagos_Click(object sender, ImageClickEventArgs e) { //if (AutoTanqueTurno1.LitrosLiquidados != AutoTanqueTurno1.TotalLitros) //{ // ClientScript.RegisterStartupScript(this.GetType(), "Diferencia", "<script language=javascript> confirm('Hay una diferencia de litraje. ¿Desea continuar?'); </script>"); // //Page.RegisterStartupScript("Diferencia de Litraje", "<script language=javascript> alert('Hay una diferencia de litraje. ¿Desea continuar?'); </script>"); //} //if (AutoTanqueTurno1.LitrosLiquidados != AutoTanqueTurno1.TotalLitros) // _cuadrado = false; //else // _cuadrado = true; //if (!_cuadrado) //{ // btnPagos.Attributes.Add("onclick", "return confirm('La liquidacion tiene diferencia con el totalizador. ¿Desea Continuar?')"); //} if (_conciliacion) { if (AutoTanqueTurno1.ListaPedidos.Rows.Count > 0) { if (!(AutoTanqueTurno1.SuministrosPorFormaDePago("CONTADO").Rows.Count > 0)) { DatosRegistroPago _datos = new DatosRegistroPago(); _datos.ActualizaTerminado(AutoTanqueTurno1.ResumenLiquidacionFinal(Convert.ToString(Session["Usuario"]))); btnPagos.Visible = false; imbReporte_Click(sender, e); return; } Session["dtPedidos"] = AutoTanqueTurno1.PedidosContado; Session["dtResumenLiquidacion"] = AutoTanqueTurno1.ResumenLiquidacionFinal(Convert.ToString(Session["Usuario"])); Response.Redirect("FormaPago.aspx"); } else { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "No puede Finalizar la Liquidación sin Pagos capturados. Verifique!"; } } else { if (Convert.ToBoolean(Convert.ToByte(_parametros.ValorParametro("CapturaRemision")))) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "No ha capturado todos los números de remisión. Verifique!"; } } }
protected void nuevoPedido_CambiarCliente(object sender, EventArgs e) { try { nuevoPedido.DesasignaPedido(AutoTanqueTurno1.CurrentRow(nuevoPedido.SourceRow)); AutoTanqueTurno1.DesasignacionPedido(nuevoPedido.SourceRow); ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos; ConsultaResumenLiquidacion(); } catch (Exception ex) { lblMessageCenter.Text = ex.Message; } }
protected void ListaPedidos1_EditarElemento(object sender, EventArgs e) { try { AutoTanqueTurno1.RecorridoListaPedidos(AutoTanqueTurno1.CurrentRow(ListaPedidos1.ClickedRow)); lblControlPedido.Text = "Edición del pedido " + Convert.ToString(AutoTanqueTurno1.CurrentRow(ListaPedidos1.ClickedRow)["PedidoReferencia"]); nuevoPedido.ConsultaDetallePedido(TipoOperacionPedido.EdicionPedidoConciliado, AutoTanqueTurno1.CurrentRow(ListaPedidos1.ClickedRow)); ListaPedidos1.Remark = true; ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos; nuevoPedido.Focus(); } catch (Exception ex) { lblMessageCenter.Text = ex.Message; } }
protected void nuevoPedido_DesasignarPedido(object sender, EventArgs e) { try { //Si es un pedido programado verifica que no haya notas blancas para el mismo cliente if ((nuevoPedido.TipoPedido.ToString() == "2") || (nuevoPedido.TipoPedido.ToString() == "1")) { //Reviso en los pedidos capturados que no hay notas blancas para el mismo cliente que el del pedido a eliminar foreach (DataRow dr in AutoTanqueTurno1.ListaPedidos.Rows) { if (dr["TipoPedido"].ToString() == "3" && dr["Cliente"].ToString() == nuevoPedido.Cliente.ToString()) { lblMensaje.Text = "El cliente tiene pedidos con notas blancas, desasigne estos primero."; return; } } } nuevoPedido.DesasignaPedido(AutoTanqueTurno1.CurrentRow(nuevoPedido.SourceRow)); AutoTanqueTurno1.DesasignacionPedido(nuevoPedido.SourceRow); } catch (SqlException sqlEx) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "La cobranza del pedido ha sido programada y no puede ser eliminado. Verifique"; } catch (Exception ex) { lblMessageCenter.Text = "ERROR: " + ex.Message; //lblMensaje.Text = ex.Message; //AutoTanqueTurno1.CargarListaPedidos(); } ListaPedidos1.DataSource = AutoTanqueTurno1.ListaPedidos; nuevoPedido.RestoreComponent(); ConsultaResumenLiquidacion(); }
private void ConsultaResumenLiquidacion() { DataTable resumenPedidos = AutoTanqueTurno1.SuministrosPorFormaDePago("CONTADO"); if (resumenPedidos.Rows.Count > 0) { ResumenLiquidacion1.LitrosContado = Convert.ToDouble(resumenPedidos.Compute("SUM(Litros)", "")); ResumenLiquidacion1.ImporteContado = Convert.ToDecimal(resumenPedidos.Compute("SUM(Importe)", "")); } else { lblMessageCenter.Text = "Cierre de liquidación"; } resumenPedidos = AutoTanqueTurno1.SuministrosPorFormaDePago("CREDITO"); if (resumenPedidos.Rows.Count > 0) { ResumenLiquidacion1.LitrosCredito = Convert.ToDouble(resumenPedidos.Compute("SUM(Litros)", "")); ResumenLiquidacion1.ImporteCredito = Convert.ToDecimal(resumenPedidos.Compute("SUM(Importe)", "")); } resumenPedidos = AutoTanqueTurno1.SuministrosPorFormaDePago("OTROS"); if (resumenPedidos.Rows.Count > 0) { ResumenLiquidacion1.LitrosOtros = Convert.ToDouble(resumenPedidos.Compute("SUM(Litros)", "")); ResumenLiquidacion1.ImporteOtros = Convert.ToDecimal(resumenPedidos.Compute("SUM(Importe)", "")); } if (AutoTanqueTurno1.ListaPedidos.Rows.Count > 0) { ResumenLiquidacion1.LitrosTotal = Convert.ToDouble(AutoTanqueTurno1.ListaPedidos.Compute("SUM(Litros)", "")); ResumenLiquidacion1.ImporteTotal = Convert.ToDecimal(AutoTanqueTurno1.ListaPedidos.Compute("SUM(Importe)", "")); } if (AutoTanqueTurno1.PedidosFiltrados("CONCILIADO").Rows.Count > 0) { ResumenLiquidacion1.PedidosConciliados = AutoTanqueTurno1.PedidosFiltrados("CONCILIADO").Rows.Count; } if (AutoTanqueTurno1.PedidosFiltrados("ERROR").Rows.Count > 0) { ResumenLiquidacion1.PedidosInconsistentes = AutoTanqueTurno1.PedidosFiltrados("ERROR").Rows.Count; } if (AutoTanqueTurno1.PedidosFiltrados("PENDIENTE").Rows.Count > 0) { ResumenLiquidacion1.PedidosPendientes = AutoTanqueTurno1.PedidosFiltrados("PENDIENTE").Rows.Count; } if (AutoTanqueTurno1.SuministrosPorTipoPedido(1).Rows.Count > 0) { ResumenLiquidacion1.PedidosTelefonicos = AutoTanqueTurno1.SuministrosPorTipoPedido(1).Rows.Count; } if (AutoTanqueTurno1.SuministrosPorTipoPedido(2).Rows.Count > 0) { ResumenLiquidacion1.PedidosProgramados = AutoTanqueTurno1.SuministrosPorTipoPedido(2).Rows.Count; } if (AutoTanqueTurno1.SuministrosPorTipoPedido(3).Rows.Count > 0) { ResumenLiquidacion1.PedidosNotaBlanca = AutoTanqueTurno1.SuministrosPorTipoPedido(3).Rows.Count; } }
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"; } }