コード例 #1
0
        /// <summary>
        /// Valida si un nivel de servicio se encuentra registrado
        /// </summary>
        /// <param name="t">Objeto PromedioDescargaATM con los datos del Nivel</param>
        /// <returns></returns>
        public bool verificarPromedioDescargaATM(ref PromedioDescargaATM t)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExistePromedioDescargaATM");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@numero", t.ATM.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);
        }
コード例 #2
0
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_atm, Celda celda_monto)
        {
            while (!celda_id_atm.Valor.Equals(string.Empty))
            {
                try
                {
                    decimal monto = (decimal)Convert.ToInt32(celda_monto.Valor);

                    short numero_atm = short.Parse(celda_id_atm.Valor.Substring(0, 3));

                    CommonObjects.ATM atm = new CommonObjects.ATM(numero: numero_atm);

                    _mantenimiento.obtenerDatosATM(ref atm);

                    if (atm.ID != 0)
                    {
                        PromedioDescargaATM nueva = new PromedioDescargaATM(atm: atm, monto: monto);

                        _promedios.Add(nueva);
                    }

                    celda_id_atm = archivo.seleccionarCelda(celda_id_atm.Fila + 1, celda_id_atm.Columna);
                    celda_monto  = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                }
                catch (Excepcion ex)
                {
                    throw ex;
                }
            }
        }
コード例 #3
0
        public frmMantenimientoPromedioDescargasATM(PromedioDescargaATM penalidad)
        {
            InitializeComponent();

            _nivel = penalidad;

            cboATM.ListaMostrada = _mantenimiento.listarATMs();

            cboATM.Text    = penalidad.ATM.ToString();
            nudMonto.Value = penalidad.Monto;
        }
コード例 #4
0
        /// <summary>
        /// Obtener los detalle de una falla .
        /// </summary>
        /// <param name="c">Falla para el cual se obtiene la lista de detalles de falla</param>
        public BindingList <PromedioDescargaATM> obtenerPromedioDescargaATM()
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPromedioDescargaATM");
            SqlDataReader datareader = null;

            BindingList <PromedioDescargaATM> niveles = new BindingList <PromedioDescargaATM>();



            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int     id    = (int)datareader["ID_Promedio"];
                    decimal monto = (decimal)datareader["Monto"];

                    ATM atm = null;

                    short  id_atm = 0;
                    short  numero = 0;
                    string codigo = "";

                    if (datareader["ID_ATM"] != DBNull.Value)
                    {
                        id_atm = (short)datareader["ID_ATM"];
                        numero = (short)datareader["Numero"];
                        codigo = (string)datareader["Codigo"];

                        atm = new ATM(id: id_atm, numero: numero, codigo: codigo);
                    }



                    PromedioDescargaATM punto = new PromedioDescargaATM(id: id, atm: atm, monto: monto);

                    niveles.Add(punto);
                }


                comando.Connection.Close();
                return(niveles);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
コード例 #5
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos



            try
            {
                frmPromedioDescargasATM padre = (frmPromedioDescargasATM)this.Owner;

                CommonObjects.ATM ATM      = (CommonObjects.ATM)cboATM.SelectedItem;
                decimal           promedio = (decimal)nudMonto.Value;

                // Verificar si la nivel ya está registrada

                if (_nivel == null)
                {
                    // Agregar la nivel

                    if (Mensaje.mostrarMensajeConfirmacion("MensajePromedioDescargaATMRegistro") == DialogResult.Yes)
                    {
                        PromedioDescargaATM nueva = new PromedioDescargaATM(atm: ATM, monto: promedio);

                        _mantenimiento.agregarPromedioDescargaATM(ref nueva);
                        padre.agregarPromedioDescargaATM(nueva);

                        Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la nivel

                    PromedioDescargaATM copia = new PromedioDescargaATM(atm: ATM, monto: promedio, id: _nivel.ID);

                    _mantenimiento.actualizarPromedioDescargaATM(copia);



                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #6
0
 /// <summary>
 /// Mostrar la ventana de modificación.
 /// </summary>
 public void mostarVentanaModificacion()
 {
     try
     {
         if (dgvPromedioDescargas.SelectedRows.Count > 0)
         {
             PromedioDescargaATM promedio = (PromedioDescargaATM)dgvPromedioDescargas.SelectedRows[0].DataBoundItem;
             frmMantenimientoPromedioDescargasATM formulario = new frmMantenimientoPromedioDescargasATM(promedio);
             formulario.ShowDialog(this);
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
コード例 #7
0
        /// <summary>
        /// Obtener los detalle de una falla .
        /// </summary>
        /// <param name="c">Falla para el cual se obtiene la lista de detalles de falla</param>
        public void obtenerDatosPromedioDescargaATM(ref PromedioDescargaATM promedio)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPromedioDescargaATMDatos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@atm", promedio.ATM.ID, SqlDbType.SmallInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int     id    = (int)datareader["ID_Promedio"];
                    decimal monto = (decimal)datareader["Monto"];

                    ATM atm = null;

                    short  id_atm = 0;
                    short  numero = 0;
                    string codigo = "";

                    if (datareader["ID_ATM"] != DBNull.Value)
                    {
                        id_atm = (short)datareader["ID_ATM"];
                        numero = (short)datareader["Numero"];
                        codigo = (string)datareader["Codigo"];

                        atm = new ATM(id: id_atm, numero: numero, codigo: codigo);
                    }


                    promedio.ATM   = atm;
                    promedio.ID    = id;
                    promedio.Monto = monto;
                }


                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
コード例 #8
0
        /// <summary>
        /// Eliminar los datos de un detalle de una falla.
        /// </summary>
        /// <param name="s">Objeto PromedioDescargaATM con los datos del punto de venta a eliminar</param>
        public void eliminarPromedioDescargaATM(PromedioDescargaATM p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeletePromedioDescargaATM");

            _manejador.agregarParametro(comando, "@promedio_descarga", p.ID, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPromedioDescargaATMActualizacion");
            }
        }
コード例 #9
0
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaFacturacionEliminacion") == DialogResult.Yes)
                {
                    PromedioDescargaATM promedio = (PromedioDescargaATM)dgvPromedioDescargas.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarPromedioDescargaATM(promedio);
                    dgvPromedioDescargas.Rows.Remove(dgvPromedioDescargas.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeInconsistenciaFacturacionConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
コード例 #10
0
        /// <summary>
        /// Registrar un detalle de una falla
        /// </summary>
        /// <param name="s">Objeto PromedioDescargaATM con los datos del punto de venta</param>
        public void agregarPromedioDescargaATM(ref PromedioDescargaATM p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertPromedioDescargaATM");

            _manejador.agregarParametro(comando, "@atm", p.ATM.ID, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@promedio", p.Monto, SqlDbType.Decimal);

            try
            {
                int id_nuevo = (int)_manejador.ejecutarEscalar(comando);
                p.ID = (int)id_nuevo;
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPromedioDescargaATMActualizacion");
            }
        }
コード例 #11
0
        /// <summary>
        /// Importar Niveles de Servici
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnImportar_Click(object sender, EventArgs e)
        {
            try
            {
                if (_promedios.Count > 0)
                {
                    try
                    {
                        foreach (PromedioDescargaATM t in _promedios)
                        {
                            try
                            {
                                PromedioDescargaATM copia = t;

                                if (_mantenimiento.validarPromedioDescargaATM(ref copia))
                                {
                                    _mantenimiento.actualizarPromedioDescargaATM(copia);
                                }
                                else
                                {
                                    _mantenimiento.agregarPromedioDescargaATM(ref copia);
                                }
                            }
                            catch (Excepcion ex)
                            {
                                throw ex;
                            }
                        }

                        Mensaje.mostrarMensaje("MensajeImportacionPromedioDescargaATM");
                    }
                    catch (Excepcion ex)
                    {
                        throw ex;
                    }
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #12
0
ファイル: frmRutaRoadnet.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Clic en el botón de actualizar.
        /// </summary>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fecha      = dtpFecha.Value;
                decimal  total      = 0;
                decimal  nuevototal = 0;

                byte?ruta = chkRuta.Checked ?
                            (byte?)nudRuta.Value : null;

                BindingList <Carga> cargas = new BindingList <Carga>();

                dgvCargas.DataSource = _coordinacion.listarCargasTotales(null, fecha, ruta);
                cargas = _coordinacion.listarCargasTotales(null, fecha, ruta);



                if (chkRuta.Checked)
                {
                    _tripulacion = new Tripulacion();
                    _tripulacion = _mantenimiento.listarTripulacionRuta((int)ruta, fecha);

                    lblChofer.Text     = "Chofer: " + _tripulacion.Chofer.ToString();
                    lblCustodio.Text   = "Custodio: " + _tripulacion.Custodio.ToString();
                    lblPortavalor.Text = "Portavalor: " + _tripulacion.Portavalor.ToString();
                    lblVehiculo.Text   = "Vehículo: " + _tripulacion.Vehiculo.ToString();
                }


                if (chkRuta.Checked == true)
                {
                    BindingList <Carga> cargarutas = new BindingList <Carga>();

                    foreach (Carga _carga in cargas)
                    {
                        if (_carga.Ruta == nudRuta.Value)
                        {
                            cargarutas.Add(_carga);

                            total = total + _carga.MontoColones;
                        }
                    }



                    foreach (Carga _carga in cargarutas)
                    {
                        if (_carga.Ruta == nudRuta.Value)
                        {
                            if (_carga.HoraEntregaBoveda != null && (_carga.HoraInicioAtencionPunto != null || _carga.HoraRecibidoBoveda != null || _carga.HoraFinalAtencionPunto != null) && _carga.TipoPedido == false)
                            {
                                total = total - _carga.MontoColones;

                                if (_carga.TipoCargas == TipoCargas.ATM)
                                {
                                    CommonObjects.ATM   atm      = new CommonObjects.ATM(id: (short)_carga.ID_Canal);
                                    PromedioDescargaATM promedio = new PromedioDescargaATM(atm: atm);

                                    _mantenimiento.obtenerDatosPromedioDescargaATM(ref promedio);

                                    total = total + promedio.Monto;
                                }
                            }
                        }
                    }

                    nuevototal = total;

                    dgvCargas.DataSource = cargarutas;
                    lblMontoTotal.Text   = "CRC " + total.ToString("N2");
                }
                else
                {
                    foreach (Carga _carga in cargas)
                    {
                        total = (total + _carga.MontoColones);
                    }

                    lblMontoTotal.Text = "CRC " + total.ToString("N2");
                }



                foreach (Carga _carga in cargas)
                {
                    if (_carga.Ruta == 0)
                    {
                    }
                }


                //DataTable datos = _coordinacion.listarCargasTotales(null, fecha, ruta);

                //foreach (DataGridViewColumn columna in dgvCargas.Columns)
                //    if (columna.ValueType == typeof(decimal))
                //        columna.DefaultCellStyle.Format = "N2";

                //dgvTotal.Columns.Clear();
                //dgvTotal.Columns.Add("Total " + dgvCargas.Columns["MontoTotalColones"], dgvCargas.Columns["MontoTotalColones"].HeaderText);

                //dgvCargas.Columns["MontoTotalColones"].DefaultCellStyle.Format = "N2";


                //dgvTotal.Rows.Add();


                //foreach (DataGridViewColumn columna in dgvTotal.Columns)
                //{

                //    //total = (decimal)datos.Compute("Sum([" + columna.HeaderText + "])", "");
                //    //columna.DefaultCellStyle.Format = "N2";
                //    //dgvTotal[columna.Index, 0].Value = total;

                //}



                //_auxiliar_atm = _coordinacion.listarCargasATMsEspeciales(null, atm, fecha, ruta, null);
                //_auxiliar_sucursal = _coordinacion.listarCargasSucursales(null, null, fecha, ruta);
                //_auxiliar_banco = _coordinacion.listarPedidosBancos(null, null, fecha, ruta);

                //_lista_generica.Clear();

                //foreach (PedidoBancos b in _auxiliar_banco)
                //{
                //    _lista_generica.Add(b);
                //}

                //foreach (CargaATM c in _auxiliar_atm)
                //{
                //    _lista_generica.Add(c);
                //}

                //foreach (CargaSucursal s in _auxiliar_sucursal)
                //{
                //    _lista_generica.Add(s);
                //}



                // dgvCargas.DataSource = _auxiliar_banco;
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #13
0
        /// <summary>
        /// Agregar una promedio a la lista.
        /// </summary>
        public void agregarPromedioDescargaATM(PromedioDescargaATM promedio)
        {
            BindingList <PromedioDescargaATM> promedios = (BindingList <PromedioDescargaATM>)dgvPromedioDescargas.DataSource;

            promedios.Add(promedio);
        }