public void Save(DocumentoConsignacion consignacion) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (consignacion.Id == 0) { hisession.Save(consignacion); } else { hisession.Merge(consignacion); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } if (log.IsErrorEnabled) { log.Error("No se pudo registrar o modificar : " + ex.Message); } } }
public frmDetalleConsignacion(Empleado empleado, DocumentoConsignacion consignacion) { InitializeComponent(); this.empleado = empleado; if (consignacion != null) { this.btnGuardar.Visible = false; this.consignacion = consignacion; this.txtNroConsg.Text = consignacion.Id.ToString(); this.txtRazonSocial.Text = consignacion.Proveedor.RazonSocial; this.txtRUC.Text= consignacion.Proveedor.RUC; this.dtpFecEntrega.Text = consignacion.FechaEntrega.Value.ToShortDateString(); this.dtpFecDevolucion.Text = consignacion.FechaDevolucion.Value.ToShortDateString(); this.cboEstado.Text = consignacion.Estado; foreach (DocumentoConsignacionLinea linea in consignacion.DocumentoConsignacionDocumentoConsignacionLineafk) { string[] datos = { linea.ArticuloXProveedor.Articulo.CodigoArticulo, linea.ArticuloXProveedor.Articulo.Titulo, linea.PrecioVenta.ToString(), linea.PorcentajeConsigna.ToString(), (linea.Cantidad==null)?"": linea.Cantidad.ToString() }; dgvDetalleConsg.Rows.Add(datos); } this.dgvDetalleConsg.Enabled = false; this.dtpFecDevolucion.Enabled = false; this.dtpFecEntrega.Enabled = false; this.cboEstado.Enabled = false; this.btnAgregarArticulo.Visible = false; this.btnQuitarArticulo.Visible = false; } else { this.consignacion = new DocumentoConsignacion(); this.consignacion.Id = 0; this.consignacionLineas = new List<DocumentoConsignacionLinea>(); } dgvDetalleConsg.CellValueChanged += new DataGridViewCellEventHandler(dgvDetalleConsg_CellValueChanged); }
public Boolean Grabar(DocumentoConsignacion consignacion) { try { if (consignacion.Id == 0) { new DocumentoConsignacionDA().Save(consignacion); return true; } else { new DocumentoConsignacionDA().Update(consignacion); return true; } } catch (Exception ex) { log.Error("No se pudo registrar: " + ex.Message); log.Error(ex.StackTrace); return false; } }
private void btnVerDetalle_Click(object sender, EventArgs e) { int row = -1; consignacionSeleccionada = null; if (dgvConsignaciones.CurrentRow != null) { row = dgvConsignaciones.CurrentRow.Index; if (dgvConsignaciones.CurrentRow.Cells["Nro"].Value != null) { if ((row >= 0) && ((row - 1) <= consignacionesBuscadas.Count)) { consignacionSeleccionada = consignacionesBuscadas[row]; new frmDetalleConsignacion(empleado, consignacionSeleccionada).Show(); } } } if (consignacionSeleccionada == null) { Utils.Utils.Error(null, "Debe seleccionar una consignación"); } }
private void btnSeleccionar_Click(object sender, EventArgs e) { int row = -1; consignacionSeleccionada = null; if (dgvConsignaciones.CurrentRow != null) { row = dgvConsignaciones.CurrentRow.Index; if (dgvConsignaciones.CurrentRow.Cells["Código"].Value != null) { if ((row >= 0) && ((row - 1) <= consignacionesBuscadas.Count)) { consignacionSeleccionada = consignacionesBuscadas[row]; } } } if (consignacionSeleccionada == null) { Utils.Utils.Error(null, "Debe seleccionar una consignación"); } }
private void btnCargarDatos_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNroDocumento.Text)) { int nroDoc; tipoMovimiento = (int)cboTipoMovimiento.SelectedValue; if (int.TryParse(txtNroDocumento.Text, out nroDoc)){ switch (tipoMovimiento) { case (int)TipoMov.Compra: if (ordenCompra == null) { ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc); } if (ordenCompra != null) { /*if (new NotaIngresoSalidaBL().Existe(ordenCompra.NroMovimiento.Id)) { Utils.Utils.Error(this, "Ya ha sido registrado el ingreso del documento"); return; }*/ if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = ordenCompra.Proveedor.RazonSocial; txtDestino.Hide(); lblDestino.Hide(); lblFecha.Show(); txtFecha.Text = ordenCompra.FechaEntrega.ToString(); foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); break; case (int)TipoMov.Transferencia: try { if (transferencia == null) transferencia = new TransferenciaBL().cargarTransferencia(nroDoc); } catch (Exception exc) { Utils.Utils.Error(this, "Error al cargar la transferencia"); } if (transferencia != null) { /* Buscar si hay movimiento de entrada * registrado por esa consignacion */ //******************************** if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = transferencia.LocalOrigen.Nombre; lblFuente.Text = "Local de origen"; txtDestino.Text = transferencia.LocalDestino.Nombre; txtFecha.Text = transferencia.FechaConfirmacion.ToString(); foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk) { string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() }; //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() }; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); //MessageBox.Show("transferencia por implementar"); break; case (int)TipoMov.Consignacion: if (consignacion == null) consignacion = new DocumentoConsignacionBL().cargarConsignacion(nroDoc); if (consignacion!= null) { /* Buscar si hay movimiento de entrada * registrado por esa consignacion */ if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear(); txtProveedor.Text = consignacion.Proveedor.RazonSocial; txtDestino.Hide(); lblDestino.Hide(); txtFecha.Text = consignacion.FechaEntrega.ToString(); foreach (DocumentoConsignacionLinea linea in consignacion.DocumentoConsignacionDocumentoConsignacionLineafk) { string[] dgvLinea = new string[] {linea.ArticuloXProveedor.Articulo.CodigoArticulo.ToString(), linea.ArticuloXProveedor.Articulo.Titulo.ToString(), linea.Cantidad.ToString()}; dgvProductos.Rows.Add(dgvLinea); } } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); break; } /* Asignar los contenidos de los combos */ foreach (DataGridViewRow fila in dgvProductos.Rows) { DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]); celdaZona.DataSource = zonas; celdaZona.DisplayMember = "DescZona"; celdaZona.ValueMember = "YoMismo"; } //txtNroDocumento.Enabled = false; cargarFiltroNumerico(); this.AcceptButton = btnAceptar; } else Utils.Utils.Error(this, "Ingrese un número de documento válido"); } else Utils.Utils.Error(this, "Ingrese el número del documento"); }
public void Update(DocumentoConsignacion consignacion) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); hisession.Merge(consignacion); hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }