/// <summary>
        /// Mostrar los datos de los manifiestos seleccionados para una carga.
        /// </summary>
        public void seleccionarManifiestosCarga(ManifiestoNiquelPedido manifiesto, BindingList <BolsaNiquel> bolsas)
        {
            try
            {
                //_carga.Manifiesto = manifiesto;
                //_carga.Manifiesto.ListaBolsas = bolsas;

                _coordinacion.actualizarPedidoNiquel(_carga);

                if (manifiesto != null)
                {
                    //txtManifiestoCarga.Text = manifiesto.ID.ToString();

                    cklbSeriesTulas.Items.Clear();

                    foreach (BolsaNiquel bolsa in bolsas)
                    {
                        cklbSeriesTulas.Items.Add(bolsa.SerieBolsa);   /// para select rows y que aparezcan las tulas
                    }
                }


                this.validarOpcionesCarga();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary> -
        /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado código o parte del mismo.
        /// </summary>
        /// <param name="c">Código o parte del mismo de los manifiestos que se listarán</param>
        /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns>
        public BindingList <ManifiestoNiquelPedido> listarManifiestosPedidoNiquelPorCodigo(string c)
        {
            BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>();

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

            _manejador.agregarParametro(comando, "@codigo", c, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id     = (int)datareader["pk_ID"];
                    string codigo = (string)datareader["Codigo"];
                    //BindingList<CommonObjects.Bolsa> bolsas = (BindingList<CommonObjects.Bolsa>)datareader["Serie_Tula"];
                    DateTime fecha = (DateTime)datareader["Fecha"];

                    ManifiestoNiquelPedido manifiesto = new ManifiestoNiquelPedido(fecha, id, codigo);

                    manifiestos.Add(manifiesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(manifiestos);
        }
        /// <summary>
        /// Cambio en el estado del datagridview de manifiestos de sucursales
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvManifiestosSucursales_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvManifiestosSucursales.SelectedRows.Count > 0)
            {
                cklbSeriesTulas.Items.Clear();

                ManifiestoNiquelPedido nuevo = null;

                BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>();
                manifiestos = (BindingList <ManifiestoNiquelPedido>)dgvManifiestosSucursales.DataSource;
                int contador = manifiestos.Count;


                //if (dgvManifiestoBancos.Rows.IndexOf(dgvManifiestoBancos.SelectedRows[0]) < dgvManifiestoBancos.Rows.Count)
                //{
                nuevo = (ManifiestoNiquelPedido)dgvManifiestosSucursales.SelectedRows[0].DataBoundItem;

                if (nuevo.ListaBolsas == null)
                {
                    nuevo.ListaBolsas = new BindingList <BolsaNiquel>();
                }

                foreach (BolsaNiquel b in nuevo.ListaBolsas)
                {
                    cklbSeriesTulas.Items.Add(b);
                }
                //}
            }
        }
        /// <summary>
        /// Verificar si un manifiesto de carga de una Sucursal ya fue registrado.
        /// </summary>
        /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto</param>
        /// <returns>Valor que indica si el manifiesto existe</returns>
        public bool verificarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m)
        {
            bool existe = false;

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

            _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id_encontrado = (int)datareader["pk_ID"];

                    existe = id_encontrado != m.ID;

                    m.ID = id_encontrado;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarManifiestoPedidoNiquelDuplicado");
            }

            return(existe);
        }
        /// <summary> -
        /// Obtener una lista de los manifiestos de cargas de Sucursales que tienen un determinado colaborador.
        /// </summary>
        /// <param name=" fecha">fecha de los manifiestos que se listarán</param>
        /// <param name=" colaborador">colaborador encargargado de los manifiestos que se listarán</param>
        /// <returns>Lista de manifiesto que cumplen con el criterio de búsqueda</returns>
        public BindingList <ManifiestoNiquelPedido> listarManifiestosPedidoNiquelPorColaborador(DateTime fecha, Colaborador colaborador)
        {
            BindingList <ManifiestoNiquelPedido> manifiestos = new BindingList <ManifiestoNiquelPedido>();

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

            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", colaborador, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    ManifiestoNiquelPedido manifiesto = new ManifiestoNiquelPedido(id: id);

                    manifiestos.Add(manifiesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(manifiestos);
        }
Example #6
0
        /// <summary>
        /// Obtener los manifiestos del pedido de un Banco
        /// </summary>
        /// <param name="p">Objeto PedidoNiquel que representa el pedido para la cual se obtienen los datos</param>
        public void obtenerManifiestosPedidoNiquel(ref PedidoNiquel p)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectManifiestosPedidoNiquel");
            SqlDataReader datareader = null;

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    ManifiestoNiquelPedido manifiesto = null;

                    if (datareader["ID_Manifiesto"] != DBNull.Value)
                    {
                        int    id     = (int)datareader["ID_Manifiesto"];
                        string codigo = (string)datareader["Codigo"];

                        manifiesto = new ManifiestoNiquelPedido(id: id, codigo: codigo);
                    }


                    p.agregarManifiesto(manifiesto);
                }

                comando.Connection.Close();
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        /// <summary>
        /// Eliminar los datos de un manifiesto de carga de una Sucursal.
        /// </summary>
        /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto a eliminar</param>
        public void eliminarManifiestoPedidoNiquel(ManifiestoNiquelPedido m)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteManifiestoPedidoNiquel");

            _manejador.agregarParametro(comando, "@manifiesto", m, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorManifiestoPedidoNiquelEliminacion");
            }
        }
        /// <summary>
        /// Registrar un nuevo manifiesto de carga de un Sucursal.
        /// </summary>
        /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del nuevo manifiesto</param>
        public void agregarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertManifiestoPedidoNiquel");

            _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@colaborador", m.Colaborador, SqlDbType.VarChar);


            try
            {
                m.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorManifiestoPedidoNiquelRegistro");
            }
        }
        /// <summary>
        /// Actualizar los datos de un manifiesto de carga de una Sucursal.
        /// </summary>
        /// <param name="m">Objeto ManifiestoNiquelPedido con los datos del manifiesto a actualizar</param>
        public void actualizarManifiestoPedidoNiquel(ref ManifiestoNiquelPedido m)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateManifiestoPedidoNiquel");

            _manejador.agregarParametro(comando, "@codigo", m.Codigo, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@fecha", m.Fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@manifiesto", m.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@carga", m.Pedido, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorManifiestoPedidoNiquelActualizacion");
            }
        }
Example #10
0
        /// <summary>
        /// Obtener los cartuchos de una carga de una Sucursal.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto CargaSucursal con los datos de la carga</param>
        public void obtenerBolsaMontoNiquel(ref ManifiestoNiquelPedido c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectBolsaCompletaNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@manifiesto", c.ID, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id_cartucho_carga = (int)datareader["ID_Bolsa_Completa"];
                    int monto_total       = Convert.ToInt32((decimal)datareader["Monto_Asignado"]);
                    int cantidad_asignada = (int)datareader["Cantidad_Bolsas"];
                    int tipo_bolsa        = (int)datareader["Tipo_Bolsa"];


                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];


                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    BolsaCompletaNiquel bolsa_carga = new BolsaCompletaNiquel(denominacion, id: id_cartucho_carga,
                                                                              cantidad_bolsas: cantidad_asignada, tipo_bolsa: tipo_bolsa, cantidad_piezas: monto_total);

                    c.agregarBolsaCompleta(bolsa_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception) {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }