示例#1
0
        /// <summary>
        /// Agregar un esquema a la lista.
        /// </summary>
        public void agregarEsquema(EsquemaManifiesto esquema)
        {
            BindingList <EsquemaManifiesto> esquemas = (BindingList <EsquemaManifiesto>)dgvEsquemas.DataSource;

            esquemas.Add(esquema);
            dgvEsquemas.AutoResizeColumns();
        }
示例#2
0
        /// <summary>
        /// Registrar una posición del esquema de un manifiesto.
        /// </summary>
        /// <param name="p">Objeto PosicionEsquema con los datos de la posición</param>
        /// <param name="c">Colaborador al cual pertenece el teléfono</param>
        public void agregarPosicionEsquema(ref PosicionEsquema p, EsquemaManifiesto e)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertEsquemaManifiestoPosicion");

            _manejador.agregarParametro(comando, "@descripcion", p.Descripcion, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@posicion_x", p.Posicion_x, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@posicion_y", p.Posicion_y, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@desplazamiento_vertical", p.Desplazamiento_vertical, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@desplazamiento_horizontal", p.Desplazamiento_horizontal, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@alto", p.Alto, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@ancho", p.Ancho, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@id_impresion", p.Id_impresion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@esquema", e, SqlDbType.TinyInt);

            try
            {
                p.ID = (short)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPosicionesEsquemaActualizacion");
            }
        }
        /// <summary>
        /// Clic en el botón de imprimir.
        /// </summary
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            pdOpcionesImpresion.PrinterSettings.PrinterName = Properties.Settings.Default.ImpresoraManifiestos;

            if (pdOpcionesImpresion.ShowDialog() == DialogResult.OK)
            {
                string nombre_impresora = pdOpcionesImpresion.PrinterSettings.PrinterName;

                Properties.Settings.Default.ImpresoraManifiestos = nombre_impresora;
                Properties.Settings.Default.Save();

                if (cboEsquema.SelectedItem == null)
                {
                    return;
                }
                else
                {
                    _esquema = (EsquemaManifiesto)cboEsquema.SelectedItem;
                }

                PrinterSettings configuracion = new PrinterSettings();

                configuracion.PrinterName = nombre_impresora;

                pdManifiesto.PrinterSettings = configuracion;

                PaperSize tamano = new System.Drawing.Printing.PaperSize();

                tamano.RawKind = (int)(int)System.Drawing.Printing.PaperKind.Custom;
                tamano.Height  = (int)(_esquema.Alto * 100 / (decimal)2.54);
                tamano.Width   = (int)(_esquema.Ancho * 100 / (decimal)2.54);

                PageSettings configuracion_pagina = new PageSettings(configuracion);

                configuracion_pagina.Margins.Left   = 0;
                configuracion_pagina.Margins.Top    = 0;
                configuracion_pagina.Margins.Right  = 0;
                configuracion_pagina.Margins.Bottom = 0;
                configuracion_pagina.PaperSize      = tamano;

                pdManifiesto.DefaultPageSettings = configuracion_pagina;

                if (_impresion_carga && chkImprimirManifiesto.Checked &&
                    !txtMarchamo.Text.Equals(string.Empty))
                {
                    pdManifiesto.Print();
                }

                if (_impresion_full && chkImprimirManifiestoFull.Checked &&
                    !txtMarchamoFull.Text.Equals(string.Empty))
                {
                    _siguiente_full = true;
                    pdManifiesto.Print();
                }
            }
        }
示例#4
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                EsquemaManifiesto esquema = (EsquemaManifiesto)dgvEsquemas.SelectedRows[0].DataBoundItem;
                frmMantenimientoEsquemasManifiestos formulario = new frmMantenimientoEsquemasManifiestos(esquema);

                formulario.ShowDialog(this);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#5
0
        /// <summary>
        /// Marcar como inactivo el esquema de un manifiesto.
        /// </summary>
        /// <param name="e">Objeto EsquemaManifiesto con los datos del esquema</param>
        public void eliminarEsquemaManifiesto(EsquemaManifiesto e)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteEsquemaManifiesto");

            _manejador.agregarParametro(comando, "@esquema", e, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsquemaManifiestoEliminacion");
            }
        }
        /// <summary>
        /// Clic en el botón de imprimir.
        /// </summary
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (cboEsquema.SelectedItem == null)
            {
                return;
            }
            else
            {
                _esquema = (EsquemaManifiesto)cboEsquema.SelectedItem;
            }

            pdManifiesto.DefaultPageSettings.Margins.Left   = 0;
            pdManifiesto.DefaultPageSettings.Margins.Top    = 0;
            pdManifiesto.DefaultPageSettings.Margins.Right  = 0;
            pdManifiesto.DefaultPageSettings.Margins.Bottom = 0;

            pdManifiesto.Print();
        }
示例#7
0
        /// <summary>
        /// Registrar un nuevo esquema de un manifiesto.
        /// </summary>
        /// <param name="e">Objeto EsquemaManifiesto con los datos del nuevo esquema</param>
        public void agregarEsquemaManifiesto(ref EsquemaManifiesto e)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertEsquemaManifiesto");

            _manejador.agregarParametro(comando, "@transportadora", e.Transportadora, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@ancho", e.Ancho, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@alto", e.Alto, SqlDbType.Decimal);

            try
            {
                e.ID = (byte)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsquemaManifiestoRegistro");
            }
        }
示例#8
0
        /// <summary>
        /// Clic en el botón de eliminar esquema.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeEsquemaManifiestoEliminacion") == DialogResult.Yes)
                {
                    EsquemaManifiesto esquema = (EsquemaManifiesto)dgvEsquemas.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarEsquemaManifiesto(esquema);

                    dgvEsquemas.Rows.Remove(dgvEsquemas.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeEsquemaManifiestoConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
示例#9
0
        /// <summary>
        /// Actualizar los datos del esquema de un manifiesto.
        /// </summary>
        /// <param name="e">Objeto EsquemaManifiesto con los datos del esquema</param>
        public void actualizarEsquemaManifiesto(EsquemaManifiesto e)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateEsquemaManifiesto");

            _manejador.agregarParametro(comando, "@transportadora", e.Transportadora, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@ancho", e.Ancho, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@alto", e.Alto, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@esquema", e, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsquemaManifiestoActualizacion");
            }
        }
示例#10
0
        /// <summary>
        /// Obtener las posiciones del esquema de un manifiesto.
        /// </summary>
        /// <param name="e">Esquema para el cual se obtiene la lista de posiciones</param>
        public void obtenerPosicionesEsquema(ref EsquemaManifiesto e)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectEsquemaManifiestoPosiciones");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@esquema", e, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short   id                        = (short)datareader["pk_ID"];
                    string  descripcion               = (string)datareader["Descripcion"];
                    decimal posicion_x                = (decimal)datareader["Posicion_X"];
                    decimal posicion_y                = (decimal)datareader["Posicion_Y"];
                    decimal desplazamiento_vertical   = (decimal)datareader["Desplazamiento_Vertical"];
                    decimal desplazamiento_horizontal = (decimal)datareader["Desplazamiento_Horizontal"];
                    decimal alto                      = (decimal)datareader["Alto"];
                    decimal ancho                     = (decimal)datareader["Ancho"];
                    byte    id_impresion              = (byte)datareader["ID_Impresion"];

                    PosicionEsquema posicion = new PosicionEsquema(descripcion, id: id, posicion_x: posicion_x, posicion_y: posicion_y,
                                                                   desplazamiento_vertical: desplazamiento_vertical,
                                                                   desplazamiento_horizontal: desplazamiento_horizontal,
                                                                   alto: alto, ancho: ancho, id_impresion: id_impresion);

                    e.agregarPosicion(posicion);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        public frmMantenimientoEsquemasManifiestos(EsquemaManifiesto esquema)
        {
            InitializeComponent();

            _esquema = esquema;

            nudAncho.Value = (decimal)_esquema.Ancho;
            nudAlto.Value  = (decimal)_esquema.Alto;

            dgvPosiciones.AutoGenerateColumns = false;
            dgvPosiciones.DataSource          = _esquema.Posiciones;

            try
            {
                cboTransportadora.ListaMostrada = _mantenimiento.listarEmpresasTransporte();

                cboTransportadora.Text = _esquema.Transportadora.Nombre;
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
示例#12
0
        /// <summary>
        /// Listar los esquemas de manifiestos registrados en el sistema.
        /// </summary>
        /// <returns>Lista de esquemas de manifiestos registrados en el sistema</returns>
        public EsquemaManifiesto listarEsquemasManifiestoTransportadora(EmpresaTransporte empresa)
        {
            EsquemaManifiesto esquema = new EsquemaManifiesto();

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

            _manejador.agregarParametro(comando, "@transportadora", empresa, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    byte    id_esquema = (byte)datareader["ID_Esquema"];
                    decimal ancho      = (decimal)datareader["Ancho"];
                    decimal alto       = (decimal)datareader["Alto"];

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

                    EmpresaTransporte transportadora = new EmpresaTransporte(nombre, id: id_transportadora);
                    esquema = new EsquemaManifiesto(id_esquema, transportadora, ancho, alto);
                }

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

            return(esquema);
        }
示例#13
0
        /// <summary>
        /// Listar los esquemas de manifiestos registrados en el sistema.
        /// </summary>
        /// <returns>Lista de esquemas de manifiestos registrados en el sistema</returns>
        public BindingList <EsquemaManifiesto> listarEsquemasManifiestos()
        {
            BindingList <EsquemaManifiesto> esquemas = new BindingList <EsquemaManifiesto>();

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte    id_esquema = (byte)datareader["ID_Esquema"];
                    decimal ancho      = (decimal)datareader["Ancho"];
                    decimal alto       = (decimal)datareader["Alto"];

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

                    EmpresaTransporte transportadora = new EmpresaTransporte(nombre, id: id_transportadora);
                    EsquemaManifiesto esquema        = new EsquemaManifiesto(id_esquema, transportadora, ancho, alto);

                    esquemas.Add(esquema);
                }

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

            return(esquemas);
        }
        /// <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 (cboTransportadora.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorEsquemaManifiestoDatosRegistro");
                return;
            }

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

                EmpresaTransporte transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem;

                decimal ancho = nudAncho.Value;
                decimal alto  = nudAlto.Value;

                BindingList <PosicionEsquema> posiciones = (BindingList <PosicionEsquema>)dgvPosiciones.DataSource;

                // Verificar si el esquema es nuevo

                if (_esquema == null)
                {
                    // Agregar los datos del nuevo esquema

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeEsquemaManifiestoRegistro") == DialogResult.Yes)
                    {
                        EsquemaManifiesto nuevo = new EsquemaManifiesto(transportadora: transportadora, ancho: ancho, alto: alto);

                        nuevo.Posiciones = posiciones;

                        _mantenimiento.agregarEsquemaManifiesto(ref nuevo);

                        padre.agregarEsquema(nuevo);
                        Mensaje.mostrarMensaje("MensajeEsquemaManifiestoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    EsquemaManifiesto copia = new EsquemaManifiesto(id: _esquema.ID, transportadora: transportadora, ancho: ancho, alto: alto);

                    copia.Posiciones = posiciones;

                    // Actualizar los datos del esquema

                    _mantenimiento.actualizarEsquemaManifiesto(copia);

                    _esquema.Transportadora = transportadora;
                    _esquema.Ancho          = ancho;
                    _esquema.Alto           = alto;
                    _esquema.Posiciones     = copia.Posiciones;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeEsquemaManifiestoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }