public Planilla(string tula = "", string manifiesto = "", EmpresaTransporte transporte = null, DateTime?Fecha = null, //Grupo Grupo = null, PuntoAtencion PA = null, decimal Monto_Tula = 0, decimal Monto_Planilla = 0, decimal Tarifa = 0, decimal Recargo = 0, decimal Total = 0, int id_Pdv = 0 ) { _manifiesto = manifiesto; _tula = tula; _empresa = transporte; _fecha = Fecha ?? DateTime.MinValue; //_grupo = Grupo; _punto_atencion = PA; _monto_tula = Monto_Tula; _monto_planilla = Monto_Planilla; _tarifa = Tarifa; _recargo = Recargo; _total = Total; _id_punto_venta = id_Pdv; }
/// <summary> /// Mostrar la ventana de revisión de la carga. /// </summary> private void mostrarVentanaRevision() { PuntoAtencion carga = (PuntoAtencion)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionInconsistencia formulario = new frmModificacionInconsistencia(ref carga); formulario.ShowDialog(this); }
/// <summary> /// Actualizar los datos de un punto de venta. /// </summary> /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta</param> public void actualizarPuntoAtencionPedido(ref PuntoAtencion p) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateValidacionPuntoAtencionPedido"); _manejador.agregarParametro(comando, "@fecha", p.FechaPlanilla, SqlDbType.Date); _manejador.agregarParametro(comando, "@id_punto", p.IDSites, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@id_pedido", p.IDPedido, SqlDbType.Int); _manejador.agregarParametro(comando, "@tipo_cliente", p.TipoPuntodeAtencion, SqlDbType.Int); _manejador.agregarParametro(comando, "@tipo_servicio", p.EntregaRecibo, SqlDbType.Int); _manejador.agregarParametro(comando, "@planilla", p.Manifiesto, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@monto", p.MontoPlanilla, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@monto_excedente", p.MontoExcedente, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tipo_cambio", p.TipoCambio, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tarifa", p.TarifaRegular, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@total", p.TotalCobrar, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@visita_compartida", p.VisitaCompartida, SqlDbType.Bit); _manejador.agregarParametro(comando, "@visita_nocturna", p.VisitaNocturna, SqlDbType.Int); _manejador.agregarParametro(comando, "@transportadora", p.Transportadora.ID, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@id_registro", p.Id, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPuntosVentaActualizacion"); } }
/// <summary> /// Actualizar los datos de un punto de venta. /// </summary> /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta</param> public void actualizarPuntoAtencion(ref PuntoAtencion p) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateValidacionPuntoAtencion"); _manejador.agregarParametro(comando, "@id_punto_venta", p.IDSites, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@tipo_punto", p.TipoPuntodeAtencion, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", p.FechaPlanilla, SqlDbType.Date); _manejador.agregarParametro(comando, "@manifiesto", p.Manifiesto, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@monto_planilla", p.MontoPlanilla, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tarifa", p.TarifaRegular, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@total", p.TotalCobrar, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tula", p.Tula, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@transportadora", p.Transportadora, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@id_registro", p.Id, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPuntosVentaActualizacion"); } }
/// <summary> /// Obtener los puntos de venta de un cliente. /// </summary> /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param> public void obtenerPuntosAtencionCliente(ref PuntoAtencion c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectPuntosAtencionCliente"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cliente", c.IDSites, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { short id = (short)datareader["ID_Punto"]; string nombre = (string)datareader["Cliente"]; string punto = (string)datareader["Punto"]; string nombrepunto = nombre + "-" + punto; int numero = (short)datareader["Numero"]; c.IDSites = id; c.Nombre = nombrepunto; c.Numero = numero; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
public frmModificacionInconsistencia(ref PuntoAtencion tarifa) { InitializeComponent(); _tarifa = tarifa; cboInconsistencia.ListaMostrada = _mantenimiento.listarInconsistenciaFacturacion(); }
/// <summary> /// Se agrega una carga a la lista de cargas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; PuntoAtencion carga = (PuntoAtencion)fila.DataBoundItem; } }
public frmAsignacionInconsistenciasFacturacion(ref PuntoAtencion canal, Colaborador c) { InitializeComponent(); cboInconsistencia.ListaMostrada = _mantenimiento.listarInconsistenciaFacturacion(); _canal = canal; _usuario = c; txtPuntoVenta.Text = _canal.Nombre; txtTransportadora.Text = _canal.Transportadora.ToString(); }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion() { PuntoAtencion carga = (PuntoAtencion)dgvCargas.SelectedRows[0].DataBoundItem; frmAsignacionInconsistenciasFacturacion formulario = new frmAsignacionInconsistenciasFacturacion(ref carga, _colaborador); formulario.ShowDialog(this); dgvCargas.Refresh(); }
/// <summary> /// Doble clic en la lista de cargas. /// </summary> private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewRow fila = dgvCargas.SelectedRows[0]; PuntoAtencion carga = (PuntoAtencion)fila.DataBoundItem; this.mostrarVentanaRevision(); } }
/// <summary> /// Eliminar los datos de un punto de venta. /// </summary> /// <param name="s">Objeto PuntoAtencion con los datos del punto de venta a eliminar</param> public void eliminarPuntoAtencionPedido(PuntoAtencion p) { SqlCommand comando = _manejador.obtenerProcedimiento("DeletePuntoAtencionPedido"); _manejador.agregarParametro(comando, "@punto_venta", p.Id, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPuntosVentaActualizacion"); } }
/// <summary> /// Obtener los puntos de venta de un cliente. /// </summary> /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param> public bool validarPuntosAtencionClientePedio(ref PuntoAtencion c) { bool nuevo = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExistePuntosAtencionClientePedido"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@punto", c.IDSites, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.NVarChar); _manejador.agregarParametro(comando, "@pedido", c.IDPedido, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", c.FechaPlanilla, SqlDbType.Date); _manejador.agregarParametro(comando, "@tipo_cliente", c.TipoPuntodeAtencion, SqlDbType.Int); _manejador.agregarParametro(comando, "@transportadora", c.Transportadora, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { if (datareader["pk_ID"] != DBNull.Value) { c.Id = (int)datareader["pk_ID"]; nuevo = true; } } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(nuevo); }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Monedas moneda, Celda celda_fecha, Celda id_bac, Celda celda_tipopunto, Celda celda_manifiesto, Celda tarifa, Celda Recargo, Celda celda_monto_planilla, Celda celda_tula, Celda celda_total, Celda celda_transportadora, Celda visita_nocturna) { try { // Leer las denominaciones string textito = ""; decimal tarifas = 0; decimal tarifas_feriado = 0; decimal recargo = 0; decimal monto_planilla = 0; decimal total_cobrar = 0; while (!id_bac.Valor.Equals(string.Empty)) { int numero_atm = int.Parse(id_bac.Valor); PuntoAtencion p = new PuntoAtencion(); p.TipoPuntodeAtencion = 0; if (celda_tipopunto.Valor.Equals("CLIENTE")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Cliente; } if (celda_tipopunto.Valor.Equals("CE") || celda_tipopunto.Valor.Equals("SUCURSAL")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Sucursal; } if (p.TipoPuntodeAtencion != 0) { p.IDSites = numero_atm; if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Sucursal) { _mantenimiento.obtenerDatosSucursalPuntoAtencion(ref p); } if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Cliente) { _mantenimiento.obtenerDatosClientePuntoAtencion(ref p); } DateTime fecha_planilla = DateTime.Parse(celda_fecha.Texto); //textito = tarifa.Texto.Substring(0, 1); string manifiesto = celda_manifiesto.Valor; string tula = celda_tula.Valor; tarifas = Convert.ToDecimal(tarifa.Valor); tarifas_feriado = Convert.ToDecimal(tarifa.Valor); recargo = Convert.ToDecimal(Recargo.Valor); monto_planilla = Convert.ToDecimal(celda_monto_planilla.Valor); total_cobrar = Convert.ToDecimal(celda_total.Valor); short id_transportadora = Convert.ToInt16(celda_transportadora.Valor); EmpresaTransporte transportadora = new EmpresaTransporte(id: (byte)id_transportadora); PuntoAtencion carga = p; carga.FechaPlanilla = fecha_planilla; carga.TarifaRegular = tarifas; carga.Recargo = recargo; carga.Manifiesto = manifiesto; carga.IDSites = Convert.ToInt32(id_bac.Valor); carga.Tula = tula; carga.MontoPlanilla = monto_planilla; carga.TotalCobrar = total_cobrar; carga.Transportadora = transportadora; carga.TipoPuntodeAtencion = p.TipoPuntodeAtencion; _cargas.Add(carga); } id_bac = archivo.seleccionarCelda(id_bac.Fila + 1, id_bac.Columna); celda_tipopunto = archivo.seleccionarCelda(celda_tipopunto.Fila + 1, celda_tipopunto.Columna); celda_manifiesto = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna); tarifa = archivo.seleccionarCelda(tarifa.Fila + 1, tarifa.Columna); Recargo = archivo.seleccionarCelda(Recargo.Fila + 1, Recargo.Columna); celda_fecha = archivo.seleccionarCelda(celda_fecha.Fila + 1, celda_fecha.Columna); celda_tula = archivo.seleccionarCelda(celda_tula.Fila + 1, celda_tula.Columna); celda_monto_planilla = archivo.seleccionarCelda(celda_monto_planilla.Fila + 1, celda_monto_planilla.Columna); celda_total = archivo.seleccionarCelda(celda_total.Fila + 1, celda_total.Columna); } } catch (Exception ex) { int i = 0; } dgvCargas.DataSource = _cargas; }
/// <summary> /// Obtener los puntos de venta de un cliente. /// </summary> /// <param name="c">Cliente para el cual se obtiene la lista de puntos de venta</param> public BindingList <PuntoAtencion> listarPuntosAtencionInconsistenciasPedido(DateTime f, DateTime fin, EmpresaTransporte c, InconsistenciaFacturacion inc) { BindingList <PuntoAtencion> puntos = new BindingList <PuntoAtencion>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectInconsistenciasPuntoFacturacion"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); _manejador.agregarParametro(comando, "@fecha_fin", fin, SqlDbType.Date); _manejador.agregarParametro(comando, "@transportadora", c.ID, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["ID_Validacion"]; string manifiesto = (string)datareader["Manifiesto"]; string tula = (string)datareader["Tula"]; DateTime fecha = (DateTime)datareader["Fecha"]; Decimal montoplanilla = Convert.ToDecimal(datareader["MontoPlanilla"]); Decimal tarifa_regular = 0; if (datareader["Tarifa Regular"] != DBNull.Value) { tarifa_regular = Convert.ToDecimal(datareader["Tarifa Regular"]); } Decimal tarifa_feriado = 0; if (datareader["Tarifa Feriado"] != DBNull.Value) { tarifa_feriado = Convert.ToDecimal(datareader["Tarifa Feriado"]); } Decimal tarifa_reporte = 0; if (datareader["Tarifa_Regular_Reporte"] != DBNull.Value) { tarifa_reporte = Convert.ToDecimal(datareader["Tarifa_Regular_Reporte"]); } Cliente client = null; if (datareader["ID_Cliente"] != DBNull.Value) { short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; client = new Cliente(id: id_cliente, nombre: nombre_cliente); } PuntoVenta P = null; if (datareader["ID_Punto"] != DBNull.Value) { short idpunto = (short)datareader["ID_Punto"]; string nombre_punto = (string)datareader["Nombre_Punto"]; P = new PuntoVenta(id: idpunto, nombre: nombre_punto, cliente: client); } EmpresaTransporte emp = null; if (datareader["ID_Transportadora"] != DBNull.Value) { byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre_transportadora = (string)datareader["Nombre_Transportadora"]; emp = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora); } PuntoAtencion puntoatencion = new PuntoAtencion(); puntoatencion.Id = id; puntoatencion.FechaPlanilla = fecha; puntoatencion.Transportadora = emp; puntoatencion.Manifiesto = manifiesto; puntoatencion.Tula = tula; puntoatencion.MontoPlanilla = montoplanilla; puntoatencion.Nombre = P.Nombre; puntoatencion.TarifaRegular = tarifa_regular; puntoatencion.TarifaFeriado = tarifa_feriado; puntoatencion.Tarifa_Reporte = tarifa_reporte; puntos.Add(puntoatencion); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(puntos); }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_fecha, Celda celda_id_bac, Celda celda_id_pedido, Celda celda_tipo_cliente, Celda celda_tipo_servicio, Celda celda_manifiesto, Celda celda_monto, Celda celda_monto_excedente, Celda celda_tipo_cambio, Celda celda_tarifa, Celda celda_visita_nocturna, Celda celda_visita_compartida, Celda celda_recargo, Celda celda_total, Celda celda_transportadora) { try { // Leer las denominaciones string textito = ""; decimal total_cobrar = 0; while (!celda_id_pedido.Valor.Equals(string.Empty)) { int numero_atm = int.Parse(celda_id_bac.Valor); PuntoAtencion p = new PuntoAtencion(); p.TipoPuntodeAtencion = 0; if (celda_tipo_cliente.Valor.Equals("1")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Cliente; } if (celda_tipo_cliente.Valor.Equals("2")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Sucursal; } if (p.TipoPuntodeAtencion != 0) { p.IDSites = numero_atm; if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Sucursal) { _mantenimiento.obtenerDatosSucursalPuntoAtencion(ref p); } if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Cliente) { _mantenimiento.obtenerDatosClientePuntoAtencion(ref p); } DateTime fecha_planilla = DateTime.Parse(celda_fecha.Texto); //textito = tarifa.Texto.Substring(0, 1); DateTime fecha = Convert.ToDateTime(celda_fecha.Valor); int id_pedido = 0; int id_punto = 0; EntregaRecibo tipo = EntregaRecibo.Entregas; string planilla = ""; decimal monto = 0; decimal monto_excdente = 0; decimal tipo_cambio = 0; decimal tarifa_niquel = 0; bool visita_compartida = false; int visita_nocturna = 0; decimal recargo_final = 0; decimal total = 0; id_pedido = Convert.ToInt32(celda_id_pedido.Valor); id_punto = Convert.ToInt32(celda_id_bac.Valor); if (celda_tipo_servicio.Valor.Equals("Envío")) { tipo = EntregaRecibo.Entregas; } if (celda_tipo_servicio.Valor.Equals("Pedido")) { tipo = EntregaRecibo.Pedidos; } // tipo = (EntregaRecibo)Convert.ToInt32(celda_tipo_servicio.Valor); planilla = celda_manifiesto.Valor; monto = Convert.ToDecimal(celda_monto.Valor); monto_excdente = Convert.ToDecimal(celda_monto_excedente.Valor); tipo_cambio = Convert.ToDecimal(celda_tipo_cambio.Valor); tarifa_niquel = Convert.ToDecimal(celda_tarifa.Valor); if (celda_visita_compartida.Valor.Equals("SI")) { visita_compartida = true; } if (celda_tipo_cliente.Valor.Equals("NO")) { visita_compartida = false; } decimal visita_nocturas = Convert.ToDecimal(celda_visita_nocturna.Valor); visita_nocturna = Convert.ToInt32(visita_nocturas * 100); recargo_final = Convert.ToDecimal(celda_recargo.Valor); total = Convert.ToDecimal(celda_total.Valor); short id_transportadora = Convert.ToInt16(celda_transportadora.Valor); EmpresaTransporte transportadora = new EmpresaTransporte(id: (byte)id_transportadora); PuntoAtencion carga = p; carga.FechaPlanilla = fecha_planilla; carga.IDSites = id_punto; carga.IDPedido = id_pedido; carga.EntregaRecibo = tipo; carga.Manifiesto = planilla; carga.MontoPlanilla = monto; carga.MontoExcedente = monto_excdente; carga.TipoCambio = tipo_cambio; carga.TarifaRegular = tarifa_niquel; carga.Recargo = recargo_final; carga.VisitaCompartida = visita_compartida; carga.VisitaNocturna = visita_nocturna; carga.TotalCobrar = total; carga.Transportadora = transportadora; carga.TipoPuntodeAtencion = p.TipoPuntodeAtencion; if (carga.VisitaCompartida) { carga.TotalCobrar = carga.TotalCobrar / 2; } decimal auxiliar = (carga.TotalCobrar * visita_nocturna) / 100; carga.TotalCobrar = carga.TotalCobrar + auxiliar; _cargas.Add(carga); } celda_fecha = archivo.seleccionarCelda(celda_fecha.Fila + 1, celda_fecha.Columna); celda_id_bac = archivo.seleccionarCelda(celda_id_bac.Fila + 1, celda_id_bac.Columna); celda_id_pedido = archivo.seleccionarCelda(celda_id_pedido.Fila + 1, celda_id_pedido.Columna); celda_tipo_cliente = archivo.seleccionarCelda(celda_tipo_cliente.Fila + 1, celda_tipo_cliente.Columna); celda_tipo_servicio = archivo.seleccionarCelda(celda_tipo_servicio.Fila + 1, celda_tipo_servicio.Columna); celda_manifiesto = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); celda_monto_excedente = archivo.seleccionarCelda(celda_monto_excedente.Fila + 1, celda_monto_excedente.Columna); celda_tipo_cambio = archivo.seleccionarCelda(celda_tipo_cambio.Fila + 1, celda_tipo_cambio.Columna); celda_tarifa = archivo.seleccionarCelda(celda_tarifa.Fila + 1, celda_tarifa.Columna); celda_visita_compartida = archivo.seleccionarCelda(celda_visita_compartida.Fila + 1, celda_visita_compartida.Columna); celda_visita_nocturna = archivo.seleccionarCelda(celda_visita_nocturna.Fila + 1, celda_visita_nocturna.Columna); celda_recargo = archivo.seleccionarCelda(celda_recargo.Fila + 1, celda_recargo.Columna); celda_total = archivo.seleccionarCelda(celda_total.Fila + 1, celda_total.Columna); } } catch (Exception ex) { int i = 0; } dgvCargas.DataSource = _cargas; }