/// <summary> /// Actualizar los datos de un punto de venta. /// </summary> /// <param name="s">Objeto PuntoVenta con los datos del punto de venta</param> public void actualizarTarifaTransportadora(TarifaPuntoVentaTransportadora p) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTarifaTransportadora"); _manejador.agregarParametro(comando, "@entrega_niquel", p.TarifaNiquel, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tarifa_regular", p.TarifaRegular, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tarifa_feriado", p.TarifaFeriados, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tope", p.Tope, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@punto_venta", p.PuntoVenta.Id, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@transportadora", p.EmpresaTransporte.ID, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@moneda_tarifa_regular", p.MonedaTarifaRegular, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_tarifa_feriado", p.MonedaTarifaFeriado, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_tope", p.MonedaTope, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_recargo", p.MonedaRecargo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_entrega_niquel", p.MonedaTarifaNiquel, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@tarifa_feriado_menudo", p.TarifaFeriadoDomingosMenudo, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@moneda_feriado_menudo", p.MonedaFeriadosDomingosMenudo, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@id", p.ID, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPuntosVentaActualizacion"); } }
/// <summary> /// Valida si una tarifa de un punto existe /// </summary> /// <param name="t">Objeto TarifaPuntoVentaTransportadora con los datos de la tarifa</param> /// <returns></returns> public bool verificarTarifaTransportadora(ref TarifaPuntoVentaTransportadora t) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteTarifaTransportadora"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@transportadora", t.EmpresaTransporte.ID, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@punto", t.PuntoVenta.Id, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; existe = id != t.ID; t.ID = id; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarATMDuplicado"); } return(existe); }
/// <summary> /// Registrar un punto de venta para un cliente. /// </summary> /// <param name="s">Objeto PuntoVenta con los datos del punto de venta</param> public void agregarTarifaSucursal(ref TarifaPuntoVentaTransportadora p) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertTarifaSucursal"); _manejador.agregarParametro(comando, "@tarifa_regular", p.TarifaRegular, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tarifa_feriado", p.TarifaFeriados, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@recargo", p.Recargo, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@tope", p.Tope, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@sucursal", p.Sucursal.ID, SqlDbType.SmallInt); //_manejador.agregarParametro(comando, "@cliente", p.Cliente.Id , SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@transportadora", p.EmpresaTransporte.ID, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@moneda_tarifa_regular", p.MonedaTarifaRegular, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_tarifa_feriado", p.MonedaTarifaFeriado, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_tope", p.MonedaTope, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@moneda_recargo", p.MonedaRecargo, SqlDbType.TinyInt); try { p.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPuntosVentaActualizacion"); } }
/// <summary> /// Eliminar los datos de un punto de venta. /// </summary> /// <param name="s">Objeto PuntoVenta con los datos del punto de venta a eliminar</param> public void eliminarTarifaTransportadora(TarifaPuntoVentaTransportadora p) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTarifaTransportadora"); _manejador.agregarParametro(comando, "@tarifa", p.ID, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorActualizacionTarifasTransportadoras"); } }
/// <summary> /// Quitar tarifa de la sucursal seleccionada. /// </summary> private void btnQuitarTarifaTransportadora_Click(object sender, EventArgs e) { try { if (dgvTarifasTransportadora.SelectedRows.Count > 0) { Sucursal punto = _sucursal; TarifaPuntoVentaTransportadora tar = (TarifaPuntoVentaTransportadora)dgvTarifasTransportadora.SelectedRows[0].DataBoundItem; punto.quitarTarifa(tar); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Agrega una tarifa a la lista /// </summary> private void btnAgregarTarifaTransportadora_Click(object sender, EventArgs e) { if (cboTransportadoraTarifa.Text.Equals(string.Empty)) { return; } // Sucursal punto = _sucursal; EmpresaTransporte transportadora = (EmpresaTransporte)cboTransportadoraTarifa.SelectedItem; Decimal regular = nudTarifaRegularTransportadora.Value; Decimal feriado = nudTarifaFeriadosTransportadora.Value; Decimal tope = nudTopeTransportadora.Value; Decimal recargo = nudRecargoTransportadora.Value; Monedas moneda_tarifa_regular = (Monedas)cboMonedaTarifaRegularTransportadora.SelectedIndex; Monedas moneda_tarifa_feriado = (Monedas)cboMonedaFeriadoTransportadora.SelectedIndex; Monedas moneda_tope = (Monedas)cboMonedaTopeTransportadora.SelectedIndex; Monedas moneda_recargo = (Monedas)cboMonedaRecargoTransportadora.SelectedIndex; TarifaPuntoVentaTransportadora tarifas_transportadora = new TarifaPuntoVentaTransportadora(transportadora: transportadora, sucursal: _sucursal, tarifaregular: regular, tarifaferiados: feriado, tope: tope, recargo: recargo, moneda_feriado: moneda_tarifa_feriado); BindingList <TarifaPuntoVentaTransportadora> nombres = (BindingList <TarifaPuntoVentaTransportadora>)dgvTarifasTransportadora.DataSource; if (nombres == null) { nombres = new BindingList <TarifaPuntoVentaTransportadora>(); } nombres.Add(tarifas_transportadora); _sucursal.Tarifas = new BindingList <TarifaPuntoVentaTransportadora>(); _sucursal.Tarifas = nombres; //_sucursal.agregarTarifa(tarifas_transportadora); dgvTarifasTransportadora.AutoGenerateColumns = false; dgvTarifasTransportadora.DataSource = null; dgvTarifasTransportadora.DataSource = _sucursal.Tarifas; dgvTarifasTransportadora.Refresh(); dgvTarifasTransportadora.AutoResizeColumns(); }
/// <summary> /// Clic en el botón de importar tarifas /// </summary> private void btnImportarTarifaTransportadora_Click(object sender, EventArgs e) { try { if (_tarifas.Count > 0) { try { foreach (TarifaPuntoVentaTransportadora t in _tarifas) { TarifaPuntoVentaTransportadora copia = t; if (_mantenimiento.validarTarifaSucursal(ref copia)) { _mantenimiento.actualizarTarifaSucursalImportacion(ref copia); } else { _mantenimiento.agregarTarifaSucursalImportacion(ref copia); } } Mensaje.mostrarMensaje("MensajeClienteConfirmacionRegistro"); _tarifas.Clear(); txtArchivoTransportadora.Text = ""; btnImportarTarifaTransportadora.Enabled = false; } catch (Excepcion ex) { throw ex; } } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Elimina una tarifa de la sucursal /// </summary> /// <param name="t">Objeto TarifaPuntoVentaTransportadora con los datos de la tarifa</param> public void quitarTarifa(TarifaPuntoVentaTransportadora t) { _tarifas.Remove(t); }
/// <summary> /// Agrega una tarifa a la sucursal /// </summary> /// <param name="t">Objeto TarifaPuntoVentaTransportadora</param> public void agregarTarifa(TarifaPuntoVentaTransportadora t) { _tarifas.Add(t); }
/// <summary> /// Quitar una tarifa del cliente. /// </summary> /// <param name="punto">Tarifa a quitar</param> public void quitarTarifaTransportadora(TarifaPuntoVentaTransportadora tarifa) { _tarifas_transportadoras.Remove(tarifa); }
/// <summary> /// Agregar una tarifa a un cliente /// </summary> /// <param name="punto">Nueva tarifa a agregar</param> public void agregarTarifaTransportadora(TarifaPuntoVentaTransportadora tarifa) { _tarifas_transportadoras.Add(tarifa); }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarTarifasTransportadoraDatos(DocumentoExcel archivo, Celda celda_tarifa_regular, Celda celda_tarifa_feriado, Celda celda_recargo, Celda celda_tope, Celda celda_monedaregular, Celda celda_monedaferiado, Celda celda_monedarecargo, Celda celda_monedatope, Celda celda_id_punto, Celda celda_id_transportadora) { try { while (!celda_id_punto.Valor.Equals(string.Empty)) { try { short numero_punto = (short)Convert.ToInt32(celda_id_punto.Valor); Decimal tarifa_regular = Convert.ToDecimal(celda_tarifa_regular.Valor); Decimal tarifa_feriado = Convert.ToDecimal(celda_tarifa_feriado.Valor); Decimal recargo = Convert.ToDecimal(celda_recargo.Valor); Decimal tope = Convert.ToDecimal(celda_tope.Valor); Monedas moneda_tarifa_regular = (Monedas)Convert.ToByte(celda_monedaregular.Valor); Monedas moneda_tarifa_feriado = (Monedas)Convert.ToByte(celda_monedaferiado.Valor); Monedas moneda_tope = (Monedas)Convert.ToByte(celda_monedatope.Valor); Monedas moneda_recargo = (Monedas)Convert.ToByte(celda_monedarecargo.Valor); byte transportadora = Convert.ToByte(celda_id_transportadora.Valor); Sucursal p = new CommonObjects.Sucursal(codigo: numero_punto); _mantenimiento.obtenerDatosSucursal(ref p); EmpresaTransporte empresa = new EmpresaTransporte(id: transportadora); TarifaPuntoVentaTransportadora punto = new TarifaPuntoVentaTransportadora(); punto.Sucursal = p; punto.EmpresaTransporte = empresa; punto.MonedaRecargo = moneda_recargo; punto.MonedaTarifaFeriado = moneda_tarifa_feriado; punto.MonedaTarifaRegular = moneda_tarifa_regular; punto.MonedaTope = moneda_tope; punto.TarifaFeriados = tarifa_feriado; punto.TarifaRegular = tarifa_regular; punto.Recargo = recargo; punto.Tope = tope; _tarifas.Add(punto); celda_id_punto = archivo.seleccionarCelda(celda_id_punto.Fila + 1, celda_id_punto.Columna); celda_tarifa_regular = archivo.seleccionarCelda(celda_tarifa_regular.Fila + 1, celda_tarifa_regular.Columna); celda_tarifa_feriado = archivo.seleccionarCelda(celda_tarifa_feriado.Fila + 1, celda_tarifa_feriado.Columna); celda_recargo = archivo.seleccionarCelda(celda_recargo.Fila + 1, celda_recargo.Columna); celda_tope = archivo.seleccionarCelda(celda_tope.Fila + 1, celda_tope.Columna); celda_monedaregular = archivo.seleccionarCelda(celda_monedaregular.Fila + 1, celda_monedaregular.Columna); celda_monedaferiado = archivo.seleccionarCelda(celda_monedaferiado.Fila + 1, celda_monedaferiado.Columna); celda_monedarecargo = archivo.seleccionarCelda(celda_monedarecargo.Fila + 1, celda_monedarecargo.Columna); celda_monedatope = archivo.seleccionarCelda(celda_monedatope.Fila + 1, celda_monedatope.Columna); celda_id_transportadora = archivo.seleccionarCelda(celda_id_transportadora.Fila + 1, celda_id_transportadora.Columna); } catch (Excepcion ex) { throw ex; } } Mensaje.mostrarMensaje("MensajeImportacionTarifasTransportadoras"); } catch (Excepcion ex) { Excepcion.mostrarMensaje("ErrorImportacionTarifasTransportadoras"); } }
/// <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 obtenerTarifaTransportadoraPuntoVenta(ref PuntoVenta c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectTarifaTransportadoraPuntoVenta"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@punto_venta", c.Id, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_tarifa = (int)datareader["ID_Tarifa"]; byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre_transportadora = (string)datareader["Nombre_Transportadora"]; EmpresaTransporte transportadora = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora); decimal tarifaregular = 0; if (datareader["Tarifa_Regular"] != DBNull.Value) { tarifaregular = (decimal)datareader["Tarifa_Regular"]; } decimal tarifaferiado = 0; if (datareader["Tarifa_Feriados"] != DBNull.Value) { tarifaferiado = (decimal)datareader["Tarifa_Feriados"]; } 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 entrega_niquel = 0; if (datareader["Tarifa_Niquel"] != DBNull.Value) { entrega_niquel = (decimal)datareader["Tarifa_Niquel"]; } Monedas moneda_feriado_menudo = Monedas.Colones; if (datareader["Moneda_Feriados_Menudo"] != DBNull.Value) { moneda_feriado_menudo = (Monedas)datareader["Moneda_Feriados_Menudo"]; } decimal tarifa_feriado_menudo = 0; if (datareader["Tarifa_Feriados_Menudo"] != DBNull.Value) { tarifa_feriado_menudo = (decimal)datareader["Tarifa_Feriados_Menudo"]; } TarifaPuntoVentaTransportadora tarifa = new TarifaPuntoVentaTransportadora(id: id_tarifa, tarifaregular: tarifaregular, tarifaferiados: tarifaferiado, tarifaniquel: entrega_niquel, tope: tope, recargo: recargo, transportadora: transportadora, punto: c, tarifaferiadomenudo: tarifa_feriado_menudo, monedaferiadomenudo: moneda_feriado_menudo); c.agregarTarifa(tarifa); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <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 obtenerTarifaTransportadoraSucursal(ref Sucursal c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectTarifaTransportadoraSucursal"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@sucursal", c.ID, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_tarifa = (int)datareader["ID_Tarifa"]; byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre_transportadora = (string)datareader["Nombre_Transportadora"]; EmpresaTransporte transportadora = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora); decimal tarifaregular = 0; if (datareader["Tarifa_Regular"] != DBNull.Value) { tarifaregular = (decimal)datareader["Tarifa_Regular"]; } decimal tarifaferiado = 0; if (datareader["Tarifa_Feriados"] != DBNull.Value) { tarifaferiado = (decimal)datareader["Tarifa_Feriados"]; } decimal tope = 0; if (datareader["Tope"] != DBNull.Value) { tope = (decimal)datareader["Tope"]; } decimal recargo = 0; if (datareader["Recargo"] != DBNull.Value) { recargo = (decimal)datareader["Recargo"]; } Monedas moneda_regular = Monedas.Colones; if (datareader["Moneda_Tarifa_Regular"] != DBNull.Value) { moneda_regular = (Monedas)datareader["Moneda_Tarifa_Regular"]; } Monedas moneda_feriados = Monedas.Colones; if (datareader["Moneda_Tarifa_Feriado"] != DBNull.Value) { moneda_feriados = (Monedas)datareader["Moneda_Tarifa_Feriado"]; } Monedas moneda_tope = Monedas.Colones; if (datareader["Moneda_Tope"] != DBNull.Value) { moneda_tope = (Monedas)datareader["Moneda_Tope"]; } Monedas moneda_recargo = Monedas.Colones; if (datareader["Moneda_Recargo"] != DBNull.Value) { moneda_recargo = (Monedas)datareader["Moneda_Recargo"]; } // Sucursal punto = new Sucursal(id, nombre, c); TarifaPuntoVentaTransportadora tarifa = new TarifaPuntoVentaTransportadora(id: id_tarifa, sucursal: c, tarifaregular: tarifaregular, tarifaferiados: tarifaferiado, moneda_feriado: moneda_feriados, moneda_recargo: moneda_recargo, moneda_tope: moneda_tope, moneda_regular: moneda_regular, tope: tope, recargo: recargo, transportadora: transportadora); c.agregarTarifa(tarifa); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Permite quitar una tarifa de la lista de tarifas de tranportadoras /// </summary> /// <param name="tarifa">Objeto TarifaPuntoVentaTransportadora</param> public void quitarTarifa(TarifaPuntoVentaTransportadora tarifa) { this._tarifas.Remove(tarifa); }
/// <summary> /// Permite agregar una tarifa a la lista de tarifas de transportadora /// </summary> /// <param name="tarifa">Objeto TarifaPuntoVentaTransportadora</param> public void agregarTarifa(TarifaPuntoVentaTransportadora tarifa) { this._tarifas.Add(tarifa); }