コード例 #1
0
 public string DeleteConfirmed(int mov)
 {
     try
     {
         MovimientosBodega mb = db.MovimientoBodega.Find(mov);
         db.MovimientoBodega.Remove(mb);
         db.SaveChanges();
         return("OK");
     }
     catch (Exception)
     {
         return("NOK");
     }
 }
コード例 #2
0
        public string GuardarMovimiento(string tipo_movimiento, int DocumentoID, int?NroDocumento, string Fecha, int ArticuloID, int Cantidad, int PeriodoMes, int PeriodoAnio, string Observaciones, int MovimientosBodegaID = 0)
        {
            try
            {
                MovimientosBodega mb       = new MovimientosBodega();
                Proyecto          Proyecto = (Proyecto)Session["Proyecto"];
                int periodo = PeriodoAnio;
                int mes     = PeriodoMes;

                if (MovimientosBodegaID == 0)
                {
                    mb.Fecha         = DateTime.Parse(Fecha);
                    mb.ArticuloID    = ArticuloID;
                    mb.Observaciones = Observaciones;
                    mb.Periodo       = periodo;
                    mb.Mes           = mes;
                    mb.ProyectoID    = Proyecto.ID;

                    if (tipo_movimiento.Equals("E"))
                    {
                        mb.DocumentoID  = DocumentoID;
                        mb.NroDocumento = (int)NroDocumento;
                        mb.Entrada      = Cantidad;
                        mb.Salida       = null;
                        saldoBodega(periodo, mes, Proyecto.ID, ArticuloID, Cantidad);
                    }
                    else
                    {
                        // Salida
                        mb.DocumentoID  = 1;
                        mb.NroDocumento = 1;
                        mb.Entrada      = null;
                        mb.Salida       = Cantidad;
                        saldoBodega(periodo, mes, Proyecto.ID, ArticuloID, 0, Cantidad);
                    }

                    db.MovimientoBodega.Add(mb);
                    db.SaveChanges();
                }
                else
                {
                    mb = db.MovimientoBodega.Find(MovimientosBodegaID);
                    int?original = 0;
                    if (periodo != mb.Periodo || mes != mb.Mes)
                    {
                        throw new Exception();
                    }

                    if (tipo_movimiento.Equals("E"))
                    {
                        mb.DocumentoID  = DocumentoID;
                        mb.NroDocumento = (int)NroDocumento;
                        original        = mb.Entrada;
                        mb.Entrada      = Cantidad;
                        mb.Salida       = null;
                        modificarSaldoBodega(periodo, mes, mb.ProyectoID, ArticuloID, original, Cantidad);
                    }
                    else
                    {
                        // Salida
                        mb.DocumentoID  = 1;
                        mb.NroDocumento = 1;
                        original        = mb.Salida;
                        mb.Entrada      = null;
                        mb.Salida       = Cantidad;
                        modificarSaldoBodega(periodo, mes, mb.ProyectoID, ArticuloID, original, 0, Cantidad);
                    }

                    mb.Fecha         = DateTime.Parse(Fecha);
                    mb.ArticuloID    = ArticuloID;
                    mb.Observaciones = Observaciones;

                    db.Entry(mb).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return("OK");
            }
            catch
            {
                return("NOK");
            }
        }