Exemplo n.º 1
0
        /// <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");
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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");
            }
        }
Exemplo n.º 4
0
        /// <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");
            }
        }
Exemplo n.º 5
0
        /// <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();
            }
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
        /// <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();
            }
        }
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Agrega una tarifa a la sucursal
 /// </summary>
 /// <param name="t">Objeto TarifaPuntoVentaTransportadora</param>
 public void agregarTarifa(TarifaPuntoVentaTransportadora t)
 {
     _tarifas.Add(t);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Quitar una tarifa del cliente.
 /// </summary>
 /// <param name="punto">Tarifa a quitar</param>
 public void quitarTarifaTransportadora(TarifaPuntoVentaTransportadora tarifa)
 {
     _tarifas_transportadoras.Remove(tarifa);
 }
Exemplo n.º 11
0
 /// <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);
 }
Exemplo n.º 12
0
        /// <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");
            }
        }
Exemplo n.º 13
0
        /// <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");
            }
        }
Exemplo n.º 14
0
        /// <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");
            }
        }
Exemplo n.º 15
0
 /// <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);
 }
Exemplo n.º 16
0
 /// <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);
 }