Beispiel #1
0
        private void ResetPDD()
        {
            //Listas
            partidas = new List <Devolucionp>();

            conceptoMovInv = null;
            devolucion     = null;
            partida        = null;
            proveedor      = null;
            producto       = null;
            lote           = null;

            //Variables
            sobreGrid = false;
            Subtotal  = 0;
            Impuesto  = 0;

            TxtConceptoMovInv.Text = "";
            TxtProveedor.Text      = "";
            TxtDocto.Text          = "";
            TxtFecha.Text          = DateTime.Now.ToString("dd-MM-yyyy");
            TxtProducto.Text       = "";
            TxtDescrip.Text        = "";
            TxtLote.Text           = "";
            TxtCaducidad.Text      = "";

            Malla.Rows.Clear();
            CreaDevolucion();
        }
Beispiel #2
0
        private void Inicilize()
        {
            conceptoMovInvController = new ConceptoMovInvController();
            devolucionpController    = new DevolucionpController();
            devolucionController     = new DevolucionController();
            proveedorController      = new ProveedorController();
            productoController       = new ProductoController();
            movInvController         = new MovInvController();
            loteController           = new LoteController();


            conceptoMovInv = null;
            devolucion     = null;
            partida        = null;
            proveedor      = null;
            producto       = null;
            lote           = null;

            //Listas
            partidas = new List <Devolucionp>();

            //Variables
            sobreGrid = false;
            Subtotal  = 0;
            Impuesto  = 0;
            CreaDevolucion();
        }
 public bool InsertOne(Devolucionp o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Add(o);
             return(db.SaveChanges() > 0 ? true : false);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
 public bool Update(Devolucionp o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Entry(o).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             return(db.SaveChanges() > 0 ? true : false);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
Beispiel #5
0
        private void InsertaPartida()
        {
            if (producto == null && TxtProducto.Text.Trim().Length == 0)
            {
                Ambiente.Mensaje("Producto no encontrado");
                return;
            }

            producto = productoController.SelectOne(TxtProducto.Text.Trim());


            if (producto == null)
            {
                return;
            }
            try
            {
                if ((bool)producto.Ocupado)
                {
                    Ambiente.Mensaje("Operación abortada, el articulo está bloqueado por otro proceso [INVENTARIOS, AJUSTES, AUTORIZACIONES, ETC]");
                    return;
                }
            }
            catch (Exception ex)
            {
                Ambiente.Mensaje(ex.Message);
            }

            if (conceptoMovInv == null)
            {
                return;
            }



            var partida = new Devolucionp();


            if (producto.TieneLote && conceptoMovInv.Es.Equals("E"))
            {
                using (var form = new FrmLoteCaducidad(0, NCantidad.Value, producto.ProductoId, devolucion.DevolucionId, conceptoMovInv.ConceptoMovInvId))
                {
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        partida.LoteId    = form.lotes[0].LoteId;
                        partida.NoLote    = form.lotes[0].NoLote;
                        partida.Caducidad = form.lotes[0].Caducidad;
                    }
                    else
                    {
                        partida.LoteId    = null;
                        partida.NoLote    = null;
                        partida.Caducidad = null;
                    }
                }
                BtnAceptar.Focus();
            }

            if (producto.TieneLote && conceptoMovInv.Es.Equals("S"))
            {
                producto.Lote = new List <Lote>();
                if (lote == null)
                {
                    Ambiente.Mensaje("Seleccione el lote del articulo");
                    return;
                }
                else
                {
                    producto.Lote.Add(lote);
                    partida.LoteId    = lote.LoteId;
                    partida.NoLote    = lote.NoLote;
                    partida.Caducidad = lote.Caducidad;
                }
            }

            //control lotes



            partida.DevolucionId = devolucion.DevolucionId;
            partida.ProductoId   = producto.ProductoId;
            partida.Descripcion  = producto.Descripcion;
            partida.Cantidad     = (int)NCantidad.Value;
            partida.Stock        = (int)producto.Stock;
            partida.PrecioCompra = producto.PrecioCompra;
            partida.ImpuestoId1  = producto.Impuesto1Id;
            partida.ImpuestoId2  = producto.Impuesto2Id;
            partida.Impuesto1    = Ambiente.GetTasaImpuesto(partida.ImpuestoId1);
            partida.Impuesto2    = Ambiente.GetTasaImpuesto(partida.ImpuestoId2);
            //Totales de la partida
            partida.Subtotal         = partida.Cantidad * partida.PrecioCompra;
            partida.ImporteImpuesto1 = partida.Subtotal * partida.Impuesto1;
            partida.ImporteImpuesto2 = partida.Subtotal * partida.Impuesto2;
            partida.Total            = partida.Subtotal + partida.ImporteImpuesto1 + partida.ImporteImpuesto2;



            //partida al grid
            Malla.Rows.Add();
            Malla.Rows[Malla.RowCount - 1].Cells[0].Value = partida.Descripcion;
            Malla.Rows[Malla.RowCount - 1].Cells[1].Value = partida.Stock;
            Malla.Rows[Malla.RowCount - 1].Cells[2].Value = partida.Cantidad;
            Malla.Rows[Malla.RowCount - 1].Cells[3].Value = partida.PrecioCompra;
            Malla.Rows[Malla.RowCount - 1].Cells[4].Value = partida.Impuesto1;
            Malla.Rows[Malla.RowCount - 1].Cells[5].Value = partida.Impuesto2;
            Malla.Rows[Malla.RowCount - 1].Cells[6].Value = partida.Subtotal;
            Malla.Rows[Malla.RowCount - 1].Cells[7].Value = partida.Subtotal + partida.ImporteImpuesto1 + partida.ImporteImpuesto2;
            Malla.Rows[Malla.RowCount - 1].Cells[8].Value = partida.NoLote;
            Malla.Rows[Malla.RowCount - 1].Cells[9].Value = partida.Caducidad;
            partidas.Add(partida);
            ResetPartida();
            CalculaTotales();
        }