コード例 #1
0
ファイル: Grupo.cs プロジェクト: edwin2013/SITES
 public Grupo(string nombre, string descripcion, bool caja_unica, AreasManifiestos area, bool semaforo)
 {
     _nombre      = nombre;
     _descripcion = descripcion;
     _caja_unica  = caja_unica;
     _area        = area;
     _semaforo    = semaforo;
 }
コード例 #2
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

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorGrupoDatosRegistro");
                return;
            }

            try
            {
                string           nombre      = txtNombre.Text;
                string           descripcion = txtDescripcion.Text;
                bool             caja_unica  = chkCajaUnica.Checked;
                bool             semaforo    = chkSemaforo.Checked;
                AreasManifiestos area        = (AreasManifiestos)cboArea.SelectedIndex;

                // Si el grupo es un nuevo

                if (_grupo == null)
                {
                    // Agregar el grupo

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeGrupoRegistro") == DialogResult.Yes)
                    {
                        Grupo nuevo = new Grupo(nombre, descripcion, caja_unica, area, semaforo);

                        _manejador.agregarGrupo(ref nuevo);
                        _padre.agregarGrupo(nuevo);

                        Mensaje.mostrarMensaje("MensajeGrupoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar el grupo

                    Grupo copia = new Grupo(_grupo.Id, nombre, descripcion, caja_unica, area, semaforo);

                    _manejador.actualizarGrupo(copia);

                    _grupo.Nombre      = nombre;
                    _grupo.Descripcion = descripcion;
                    _grupo.Caja_unica  = caja_unica;
                    _grupo.Semaforo    = semaforo;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeGrupoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #3
0
ファイル: Grupo.cs プロジェクト: edwin2013/SITES
 public Grupo(byte id, string nombre, string descripcion, byte numero_cajas, byte caja_actual,
              short total_manifiestos, bool caja_unica, AreasManifiestos area, bool semaforo)
 {
     _id                = id;
     _nombre            = nombre;
     _descripcion       = descripcion;
     _numero_cajas      = numero_cajas;
     _caja_actual       = caja_actual;
     _total_manifiestos = total_manifiestos;
     _caja_unica        = caja_unica;
     _area              = area;
     _semaforo          = semaforo;
 }
コード例 #4
0
        public Manifiesto(string codigo, int id = 0, byte caja = 0, AreasManifiestos area = AreasManifiestos.CentroEfectivo, Grupo grupo = null, EmpresaTransporte empresa    = null,
                          Colaborador receptor  = null, DateTime?fecha_recepcion = null, DateTime?fecha_recoleccion = null, bool retraso = false, Colaborador cajero_receptor = null, PuntoVenta p = null)
        {
            this.DB_ID = id;

            _codigo            = codigo;
            _grupo             = grupo;
            _caja              = caja;
            _empresa           = empresa;
            _receptor          = receptor;
            _fecha_recepcion   = fecha_recepcion ?? DateTime.MinValue;
            _fecha_recoleccion = fecha_recoleccion ?? DateTime.MinValue;
            _retraso           = retraso;
            _cajero_receptor   = cajero_receptor;
            _punto_venta       = p;
        }
コード例 #5
0
        /// <summary>
        /// Obtener una lista de los manifiestos que tienen un determinado código o parte del mismo recibidos en la última semana.
        /// </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 <Manifiesto> listarManifiestosRecientes(string c)
        {
            BindingList <Manifiesto> manifiestos = new BindingList <Manifiesto>();

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

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int              id      = (int)datareader["ID_Manifiestos"];
                    string           codigo  = (string)datareader["Codigo"];
                    bool             retraso = (bool)datareader["Retraso_Transportadora"];
                    AreasManifiestos area    = (AreasManifiestos)datareader["Area"];

                    byte   id_transportadora     = (byte)datareader["ID_Transportadora"];
                    string nombre_transportadora = (string)datareader["Nombre"];

                    EmpresaTransporte transportadora = new EmpresaTransporte(nombre_transportadora, id: id_transportadora);

                    Manifiesto manifiesto = new Manifiesto(codigo, id: id, empresa: transportadora, retraso: retraso, area: area);

                    manifiestos.Add(manifiesto);
                }

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

            return(manifiestos);
        }
コード例 #6
0
        /// <summary>
        /// Listar todos los grupos de cajas registrados.
        /// </summary>
        /// <returns>Lista de grupos de cajas registrados en el sistema</returns>
        public BindingList <Grupo> listarGrupos()
        {
            BindingList <Grupo> grupos = new BindingList <Grupo>();

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte             id                = (byte)datareader["pk_ID"];
                    string           nombre            = (string)datareader["Nombre"];
                    string           descripcion       = (string)datareader["Descripcion"];
                    byte             numero_cajas      = (byte)datareader["Numero_Cajas"];
                    byte             caja_actual       = (byte)datareader["Caja_Actual"];
                    short            total_manifiestos = (short)datareader["Total_manifiestos"];
                    bool             caja_unica        = (bool)datareader["Caja_Unica"];
                    AreasManifiestos area              = (AreasManifiestos)datareader["Area"];
                    bool             semaforo          = (bool)datareader["Semaforo"];

                    Grupo grupo = new Grupo(id, nombre, descripcion, numero_cajas, caja_actual, total_manifiestos, caja_unica, area, semaforo);

                    grupos.Add(grupo);
                }

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

            return(grupos);
        }
コード例 #7
0
ファイル: Grupo.cs プロジェクト: edwin2013/SITES
 public Grupo(byte id, string nombre, byte numero_cajas, byte caja_actual, short total_manifiestos, bool caja_unica, AreasManifiestos area)
 {
     // TODO: Complete member initialization
     this.Id                = id;
     this.Nombre            = nombre;
     this.Numero_cajas      = numero_cajas;
     this.Caja_actual       = caja_actual;
     this.Total_manifiestos = total_manifiestos;
     this.Caja_unica        = caja_unica;
     this.Area              = area;
 }
コード例 #8
0
        public BindingList <Manifiesto> listarManifiestosPorFecha(DateTime i, DateTime f)
        {
            BindingList <Manifiesto> manifiestos = new BindingList <Manifiesto>();

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

            _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_final", f, SqlDbType.DateTime);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int              id_manifiesto     = (int)datareader["ID_Manifiesto"];
                    string           codigo            = (string)datareader["Codigo"];
                    byte             caja              = (byte)datareader["Caja"];
                    DateTime         fecha_recepcion   = (DateTime)datareader["Fecha_Recepcion"];
                    DateTime         fecha_recoleccion = (DateTime)datareader["Fecha_Recepcion"];
                    bool             retraso           = (bool)datareader["Retraso_Transportadora"];
                    AreasManifiestos area              = (AreasManifiestos)datareader["Area"];

                    int    id_receptor      = (int)datareader["ID_Receptor"];
                    string nombre_receptor  = (string)datareader["Nombre"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];

                    byte   id_empresa     = (byte)datareader["ID_Empresa"];
                    string nombre_empresa = (string)datareader["Nombre_Empresa"];

                    byte        id_grupo        = (byte)datareader["ID_Grupo"];
                    string      nombre_grupo    = (string)datareader["Nombre_Grupo"];
                    Colaborador cajero_receptor = null;

                    if (datareader["ID_Cajero_Receptor"] != DBNull.Value)
                    {
                        int    id_cajero_receptor      = (int)datareader["ID_Cajero_Receptor"];
                        string nombre_cajero_receptor  = (string)datareader["Nombre_Cajero_Receptor"];
                        string primer_apellido_cajero  = (string)datareader["Primer_Apellido_Cajero_Receptor"];
                        string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero_Receptor"];

                        cajero_receptor = new Colaborador(id_cajero_receptor, nombre_cajero_receptor, primer_apellido_cajero, segundo_apellido_cajero);
                    }
                    Colaborador cajero_reasingado = null;

                    if (datareader["ID_Cajero_Reasignado"] != DBNull.Value)
                    {
                        int    id_cajero_reasingado               = (int)datareader["ID_Cajero_Reasignado"];
                        string nombre_cajero_reasingado           = (string)datareader["Nombre_Cajero_Reasignado"];
                        string primer_apellido_cajero_reasingado  = (string)datareader["Primer_Apellido_Cajero_Reasignado"];
                        string segundo_apellido_cajero_reasingado = (string)datareader["Segundo_Apellido_Cajero_Reasignado"];

                        cajero_reasingado = new Colaborador(id_cajero_reasingado, nombre_cajero_reasingado, primer_apellido_cajero_reasingado, segundo_apellido_cajero_reasingado);
                    }

                    Colaborador       receptor = new Colaborador(id_receptor, nombre_receptor, primer_apellido, segundo_apellido);
                    EmpresaTransporte empresa  = new EmpresaTransporte(nombre_empresa, id: id_empresa);
                    Grupo             grupo    = new Grupo(id_grupo, nombre_grupo);

                    Manifiesto manifiesto = new Manifiesto(codigo, id: id_manifiesto, grupo: grupo, caja: caja, empresa: empresa,
                                                           area: area, receptor: receptor, fecha_recepcion: fecha_recepcion,
                                                           fecha_recoleccion: fecha_recoleccion, retraso: retraso, cajero_receptor: cajero_receptor);

                    manifiesto.Cajero_Reasignado = cajero_reasingado;
                    manifiesto.Area = area;
                    manifiestos.Add(manifiesto);
                }

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

            return(manifiestos);
        }
コード例 #9
0
 public Manifiesto(string codigo, CommonObjects.Grupo grupo, byte caja, EmpresaTransporte empresa, Colaborador receptor, Colaborador cajero_receptor, AreasManifiestos area)
 {
     // TODO: Complete member initialization
     this.Codigo          = codigo;
     this.Grupo           = grupo;
     this.Caja            = caja;
     this.Empresa         = empresa;
     this.Receptor        = receptor;
     this.Cajero_Receptor = cajero_receptor;
     this.Area            = area;
 }