/// <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(); }
/// <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(); } } }
/// <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(); } }
/// <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(); }
/// <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"); } }
/// <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(); } }
/// <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"); } }
/// <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; } }
/// <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); }
/// <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(); } }