コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 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");
     }
 }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
        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");
        }
コード例 #7
0
        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();
                    }
                }

            }
        }