/// <summary>
        /// Verificar si un usuario tiene un cierre pendiente de finalizar o no.
        /// </summary>
        private void verificarCierre()
        {
            try
            {
                DateTime     fecha  = dtpFechaCierre.Value;
                Colaborador  cajero = (Colaborador)cboCajero.SelectedItem;
                CierreNiquel cierre = new CierreNiquel(cajero, fecha: fecha);

                if (_coordinacion.verificarCierreNiquel(ref cierre))
                {
                    _cierre    = cierre;
                    _pendiente = false;
                    this.mostrarDatosCierre();
                }
                else if (_coordinacion.verificarCierreNiquelPendiente(ref cierre))
                {
                    _cierre    = null;
                    _pendiente = true;
                    this.limpiarDatosCierre();
                }
                else
                {
                    _cierre    = null;
                    _pendiente = false;
                    this.limpiarDatosCierre();
                }

                this.validarDatosCierre();
                this.validarOpcionesCierre();
            }
            catch (Excepcion ex)
            {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// Verificar si existe un cierre registrado para un cajero en una fecha determinada.
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre</param>
        /// <returns>Valor que indica si el cierre existe</returns>
        public bool verificarCierreNiquel(ref CierreNiquel c)
        {
            bool existe = false;

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

            _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    existe = true;

                    int  id_cierre = (int)datareader["ID_Cierre"];
                    bool terminado = (bool)datareader["Terminado"];

                    Camara camara = null;

                    if (datareader["ID_Camara"] != DBNull.Value)
                    {
                        byte   id_camara     = (byte)datareader["ID_Camara"];
                        string identificador = (string)datareader["Identificador"];

                        camara = new Camara(identificador, id: id_camara);
                    }

                    Colaborador coordinador = null;

                    if (datareader["ID_Coordinador"] != DBNull.Value)
                    {
                        int    id_coordinador   = (int)datareader["ID_Coordinador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];

                        coordinador = new Colaborador(id_coordinador, nombre, primer_apellido, segundo_apellido);
                    }

                    c.ID          = id_cierre;
                    c.Coordinador = coordinador;
                    c.Camara      = camara;
                    c.Terminado   = terminado;
                }

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

            return(existe);
        }
        public frmCargasPendientesNiquel(CierreNiquel cierre)
        {
            InitializeComponent();

            _cierre = cierre;

            dgvCargasAsignadas.AutoGenerateColumns = false;
            //cargarPendientes();
        }
示例#4
0
        /// <summary>
        /// Eliminar los datos de un cierre de Sucursales.
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre a eliminar</param>
        public void eliminarCierreNiquel(CierreNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCierreNiquel");

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

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCierreEliminacion");
            }
        }
示例#5
0
        /// <summary>
        /// Registrar un cierre de Sucursales en el sistema.
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre</param>
        public void agregarCierreNiquel(ref CierreNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertCierreNiquel");

            _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCierreRegistro");
            }
        }
示例#6
0
        /// <summary>
        /// Actualizar los datos de un cierre de Sucursal.
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre</param>
        public void actualizarCierreNiquel(CierreNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCierreNiquel");

            _manejador.agregarParametro(comando, "@coordinador", c.Coordinador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@camara", c.Camara, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCierreActualizacion");
            }
        }
        /// <summary>
        /// Clic en el botón de iniciar cierre.
        /// </summary>
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime    fecha  = dtpFechaCierre.Value;
                Colaborador cajero = (Colaborador)cboCajero.SelectedItem;

                _cierre = new CierreNiquel(cajero, fecha: fecha);

                _coordinacion.agregarCierreNiquel(ref _cierre);

                dgvCargas.DataSource = _cierre.Cargas;

                this.validarOpcionesCierre();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#8
0
        /// <summary>
        /// Obtener una lista de las cargas del cierre de un cajero de Sucursales.
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre del cajero de PuntoVenta</param>
        /// <returns>Tabla con la lista de cargas</returns>
        public DataTable listarPedidoNiquelPorCierreNiquel(CierreNiquel c)
        {
            DataTable     salida     = new DataTable();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectListaPedidoNiquelCierreNiquel");
            SqlDataReader datareader = null;

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                salida.Load(datareader);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(salida);
        }
示例#9
0
        /// <summary>
        /// Obtener las cargas del cierre de un cajero de Boveda
        /// </summary>
        /// <param name="c">Objeto CierreNiquel con los datos del cierre del cajero de ATM's</param>
        public void obtenerPedidoNiquelCierreNiquel(ref CierreNiquel c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPedidosNiquelCierreNiquel");
            SqlDataReader datareader = null;

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id_carga      = (int)datareader["ID_Carga"];
                    string observaciones = "";

                    if (datareader["Observaciones"] != DBNull.Value)
                    {
                        observaciones = (string)datareader["Observaciones"] ?? "";
                    }


                    EmpresaTransporte empresa = null;

                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_empresa = (byte)datareader["ID_Transportadora"];
                        string nombre     = (string)datareader["Transportadora_Nombre"];

                        empresa = new EmpresaTransporte(nombre: nombre, id: Convert.ToByte(id_empresa));
                    }

                    PuntoVenta sucursal = null;

                    if (datareader["ID_PuntoVenta"] != DBNull.Value)
                    {
                        short  id     = (short)datareader["ID_PuntoVenta"];
                        string nombre = (string)datareader["PuntoVenta_Nombre"];

                        short  id_cliente     = (short)datareader["ID_Cliente"];
                        string nombre_cliente = (string)datareader["Cliente_Nombre"];

                        Cliente cliente = new Cliente(id_cliente, nombre_cliente);

                        sucursal = new PuntoVenta(id: id, nombre: nombre, cliente: cliente);
                        //_sucursales.obtenerDiasPedidoNiquel(ref sucursal);
                    }

                    DateTime fecha_asignada = Convert.ToDateTime(datareader["Fecha_Asignada"]);

                    PedidoNiquel carga = new PedidoNiquel(sucursal: sucursal, id: id_carga, transportadora: empresa, fecha_asignada: fecha_asignada);


                    c.agregarCarga(carga);
                }

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