/// <summary> /// Obtener datos de portavalor asignado a una carga ATM /// </summary> /// <param name="c">Carga asignada al portavalor</param> /// <returns>Datos del portavalor</returns> public void listarPotavalorPorResumenFacturacionCliente(ref ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectPortavalorAsignadoResumenFacturacionCliente"); SqlDataReader datareader = null; try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; string nombre = (string)datareader["Nombre"]; string primer_apellido = (string)datareader["Primer_Apellido"]; string segundo_apellido = (string)datareader["Segundo_Apellido"]; string identificacion = (string)datareader["Identificacion"]; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Registrar en el sistema la carga de un ATM. /// </summary> /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga/param> public void agregarResumenFacturacionCliente(ref ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertResumenFacturacionCliente"); //_manejador.agregarParametro(comando, "@atm", c.ATM, SqlDbType.SmallInt); //_manejador.agregarParametro(comando, "@emergencia", c.Emergencia, SqlDbType.TinyInt); //_manejador.agregarParametro(comando, "@transportadora", c.Transportadora, SqlDbType.TinyInt); //_manejador.agregarParametro(comando, "@tipo", c.Tipo, SqlDbType.SmallInt); //_manejador.agregarParametro(comando, "@fecha_asignada", c.Fecha_asignada, SqlDbType.Date); //_manejador.agregarParametro(comando, "@externa", c.Externa, SqlDbType.Bit); //_manejador.agregarParametro(comando, "@atm_full", c.ATM_full, SqlDbType.Bit); //_manejador.agregarParametro(comando, "@cartucho_rechazo", c.Cartucho_rechazo, SqlDbType.Bit); //_manejador.agregarParametro(comando, "@ena", c.ENA, SqlDbType.Bit); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorResumenFacturacionClienteRegistro"); } }
/// <summary> /// Eliminar los datos de una carga de un ATM. /// </summary> /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param> public void eliminarResumenFacturacionCliente(ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteResumenFacturacionCliente"); _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorResumenFacturacionClienteEliminacion"); } }
/// <summary> /// Actualizar los datos de verificación de una carga. /// </summary> /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param> public void actualizarResumenFacturacionClienteDatosVerificacion(ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionClienteDatosVerificacion"); //_manejador.agregarParametro(comando, "@colaborador", c.Colaborador_verificador, SqlDbType.Int); //_manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorResumenFacturacionClienteActualizacion"); } }
/// <summary> /// Actualizar el orden en la ruta de la carga de un ATM. /// </summary> /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param> public void actualizarResumenFacturacionClienteOrdenRuta(ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionClienteOrdenRuta"); //_manejador.agregarParametro(comando, "@orden", c.Orden_ruta, SqlDbType.TinyInt); //_manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorResumenFacturacionClienteActualizacion"); } }
/// <summary> /// Actualizar los datos de la carga de un ATM. /// </summary> /// <param name="c">Objeto ResumenFacturacionCliente con los datos de la carga</param> public void actualizarResumenFacturacionCliente(ResumenFacturacionCliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateResumenFacturacionCliente"); //_manejador.agregarParametro(comando, "@manifiesto", c.Manifiesto, SqlDbType.Int); //_manejador.agregarParametro(comando, "@manifiesto_full", c.Manifiesto_full, SqlDbType.Int); //_manejador.agregarParametro(comando, "@hora_inicio", c.Hora_inicio, SqlDbType.DateTime); //_manejador.agregarParametro(comando, "@hora_finalizacion", c.Hora_finalizacion, SqlDbType.DateTime); //_manejador.agregarParametro(comando, "@observaciones", c.Observaciones, SqlDbType.VarChar); //_manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorResumenFacturacionClienteActualizacion"); } }
private void imprimirHoja() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Facturacion Clientes.xlt", true); documento.seleccionarHoja(1); // Escribir los datos documento.seleccionarCelda("E5"); documento.actualizarValorCelda(dgvCargas.Rows.Count); documento.seleccionarCelda("E6"); documento.actualizarValorCelda(lblMontoTipoCambio.Text); //documento.seleccionarCelda("C11"); //documento.actualizarValorCelda(Enum.GetName(typeof(TiposCartucho), carga.Tipo)); //documento.seleccionarCelda("C13"); //documento.actualizarValorCelda(carga.ATM_full ? "Sí" : "No"); // Imprimir los montos int fila = 10; foreach (DataGridViewRow r in dgvCargas.Rows) { ResumenFacturacionCliente datos = (ResumenFacturacionCliente)r.DataBoundItem; documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(datos.Fecha); documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(datos.Planilla); documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(datos.PuntoVenta.Nombre); documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(datos.MontoPlanilla); documento.seleccionarCelda(fila, 5); documento.actualizarValorCelda(datos.Total); fila++; } documento.seleccionarHoja(2); // Escribir los datos documento.seleccionarCelda("E5"); documento.actualizarValorCelda(dgvResumenEnvios.Rows.Count); documento.seleccionarCelda("E6"); documento.actualizarValorCelda(lblMontoTipoCambio.Text); // Imprimir los montos fila = 10; foreach (DataGridViewRow r in dgvResumenEnvios.Rows) { ResumenFacturacionCliente datos = (ResumenFacturacionCliente)r.DataBoundItem; documento.seleccionarCelda(fila, 1); documento.actualizarValorCelda(datos.Fecha); documento.seleccionarCelda(fila, 2); documento.actualizarValorCelda(datos.Planilla); documento.seleccionarCelda(fila, 3); documento.actualizarValorCelda(datos.PuntoVenta.Nombre); documento.seleccionarCelda(fila, 4); documento.actualizarValorCelda(datos.MontoPlanilla); documento.seleccionarCelda(fila, 5); documento.actualizarValorCelda(datos.Total); fila++; } // Imprimir el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Lista los datos de la tarifa a cobrar a los clientes /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="t">Objeto Empresa Transporte con los datos de la Transportadora</param> /// <param name="fechai">Fecha Inicio de la Facturación</param> /// <param name="fechaf">Fecha Fin de la Facturación</param> /// <returns></returns> public BindingList <ResumenFacturacionCliente> listarResumenFacturacionClienteEnvios(Cliente c, EmpresaTransporte t, DateTime fechai, DateTime fechaf) { BindingList <ResumenFacturacionCliente> lista = new BindingList <ResumenFacturacionCliente>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectResumenFacturacionClienteEnvios"); SqlDataReader datareader = null; if (c == null) { _manejador.agregarParametro(comando, "@cliente", c, SqlDbType.SmallInt); } if (c != null) { _manejador.agregarParametro(comando, "@cliente", c.Id, SqlDbType.SmallInt); } _manejador.agregarParametro(comando, "@transportadora", t, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha_inicial", fechai, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_final", fechaf, SqlDbType.DateTime); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { //int id = (byte)datareader["pk_ID"]; //string nombre = (string)datareader["Nombre"]; DateTime fecha = (DateTime)datareader["Fecha"]; string Manifiesto = (string)datareader["Manifiesto"]; short id_punto = (short)datareader["ID_Punto"]; string nomrbre_punto = (string)datareader["Nombre_Punto"]; PuntoVenta p = new PuntoVenta(id: id_punto, nombre: nomrbre_punto); short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; Cliente cliente = new Cliente(id: id_cliente, nombre: nombre_cliente); Monedas mon; if (datareader["Moneda"] != DBNull.Value) { mon = (Monedas)datareader["Moneda"]; } else { mon = Monedas.Colones; } p.Cliente = cliente; decimal monto_planilla = (decimal)datareader["Monton_Transportado"]; decimal tarifa = 0; if (datareader["Tarifa"] != DBNull.Value) { tarifa = (decimal)datareader["Tarifa"]; } decimal tope = 0; if (datareader["Tope"] != DBNull.Value) { tope = (decimal)datareader["Tope"]; } decimal recargo = 0; if (datareader["Recargo"] != DBNull.Value) { recargo = (decimal)datareader["Recargo"]; } decimal total = 0; if (datareader["Calculo Recargo"] != DBNull.Value) { total = (decimal)datareader["Calculo Recargo"]; } decimal sumarecargo = 0; if (datareader["SumaTarifaRecargo"] != DBNull.Value) { sumarecargo = (decimal)datareader["SumaTarifaRecargo"]; } string manifiesto = ""; if (datareader["Manifiesto"] != DBNull.Value) { manifiesto = (string)datareader["Manifiesto"]; } ResumenFacturacionCliente resumen = new ResumenFacturacionCliente(cliente: cliente, punto: p, monto_planilla: monto_planilla, tarifa: tarifa, tope: tope, recargo: recargo, total: total, fecha: fecha); resumen.SumaRecargo = sumarecargo; resumen.Planilla = manifiesto; resumen.Moneda = mon; lista.Add(resumen); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(lista); }