public void Delete(ControlInventarioLinea instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                hisession.Delete(instance);
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }
 public void Quitar(ControlInventarioLinea controlInventarioLinea)
 {
     new ControlInventarioLineaDA().Delete(controlInventarioLinea);
 }
 public void Grabar(ControlInventarioLinea controlInventarioLinea)
 {
     new ControlInventarioLineaDA().SaveOrUpdate(controlInventarioLinea);
 }
Exemplo n.º 4
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            List<String> properties = new List<String>();
            List<Object> values = new List<Object>();
            properties.Add("IdArticuloXLocal");
            if ((articuloXlocal == null) && (txtProducto.Text!=""))  this.articuloXlocal = new ArticuloXLocalBL().findArticuloXLocal(int.Parse(txtProducto.Text), revisionSeleccionada.Local.Id);
            if (articuloXlocal == null)
            {
                Utils.Utils.Error(null, "El codigo del producto no es correcto");
            }
            else
            {
                values.Add(articuloXlocal.Id);
                properties.Add("NroControl");
                values.Add(revisionSeleccionada.NroControl.Id);
                controlInventarioLineas = new ControlInventarioLineaBL().Buscar(properties, values);
                if (controlInventarioLineas.Count == 0)
                {
                    nuevaLinea = true;
                }
                else nuevaLinea = false;
                    //txtCantidadProd.Text = controlInventarioLineas[0].Cantidad.ToString();

                if (txtProducto.Text == "")
                {
                    Utils.Utils.Error(null, "Debe ingresar un producto");
                }
                else
                {
                    if (txtCantidadProd.Text == "")
                    {
                        Utils.Utils.Error(null, "Debe ingresar la cantidad que se ha contado");
                    }
                    else
                    {
                        lineaControlInventario = new ControlInventarioLinea();
                        if (nuevaLinea)
                        {
                            lineaControlInventario.ArticuloXLocal = this.articuloXlocal;
                            lineaControlInventario.NroControl = revisionSeleccionada.NroControl;
                        }
                        else
                        {
                            lineaControlInventario = controlInventarioLineas[0];
                        }
                        lineaControlInventario.Cantidad = int.Parse(txtCantidadProd.Text);

                        if (lineaControlInventario.ArticuloXLocal.Articulo.Id != articuloXlocal.Articulo.Id)
                        {
                            Utils.Utils.Error(null, "El codigo del articulo es incorrecto");
                        }
                        else
                        {
                            controlLineasBL.Grabar(lineaControlInventario);
                            Utils.Utils.OK(Utils.Utils.REGISTRO_OK);
                            txtProducto.Text = null;
                            txtCantidadProd.Text = null;
                        }
                    }
                }
            }
        }