Exemplo n.º 1
0
        private bool ToUpdate(DBKuupEntities db)
        {
            Surtido Surtido = this.ToTable();

            db.Surtido.Attach(Surtido);
            db.Entry(Surtido).State = EntityState.Modified;
            db.SaveChanges();
            return(true);
        }
Exemplo n.º 2
0
        private bool ToInsert(DBKuupEntities db)
        {
            Surtido Surtido = this.ToTable();

            db.Surtido.Add(Surtido);
            db.Entry(Surtido).State = EntityState.Added;
            db.SaveChanges();
            if ((from q in db.Surtido where q.SUR_FOLIO_SURTIDO == Surtido.SUR_FOLIO_SURTIDO select q).Count() != 0)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
        public Surtido ToTable()
        {
            Surtido Tabla = new Surtido();

            Tabla.SUR_FOLIO_SURTIDO        = this.FolioDeSurtido;
            Tabla.SUR_CVE_APLICA_PROVEEDOR = this.CveDeAplicaSurtido;
            Tabla.SUR_NUM_PROVEEDOR        = this.NumeroDeProveedor;
            Tabla.SUR_NUM_USUARIO          = this.NumeroDeUsuario;
            Tabla.SUR_NUM_PRODUCTO         = this.NumeroDeProducto;
            Tabla.SUR_CODIGO_BARRAS        = this.CodigoDeBarras;
            Tabla.SUR_CANT_PREVIA          = this.CantidadPrevia;
            Tabla.SUR_CANT_NUEVA           = this.CantidadNueva;
            Tabla.SUR_PRECIO_UNITARIO      = this.PrecioUnitario;
            Tabla.SUR_COSTO_TOTAL          = this.CostoTotal;
            Tabla.SUR_FECHA_SURTIDO        = this.FechaDeSurtido;
            Tabla.SUR_CVE_ESTATUS          = this.CveDeEstatus;
            return(Tabla);
        }
Exemplo n.º 4
0
 public ClsAdicional.ClsResultado InsertSurtidos(String JsonSurtido)
 {
     ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
     if (!String.IsNullOrEmpty(JsonSurtido))
     {
         List <ClsSurtidos> Surtidos = ClsAdicional.Deserializar <List <ClsSurtidos> >(JsonSurtido);
         if (Surtidos == null)
         {
             Surtidos = new List <ClsSurtidos>();
         }
         if (Surtidos.Count() != 0)
         {
             using (DBKuupEntities db = new DBKuupEntities())
             {
                 using (var Transaccion = db.Database.BeginTransaction())
                 {
                     try
                     {
                         ClsSequence Sequence       = new ClsSequence(db.Database);
                         var         Productos      = ClsProductos.getList(listaProductos: Surtidos.Select(x => x.NumeroDeProducto).ToList());
                         var         ProductosAudit = (from q in db.ProductoAudit select q.PRO_NUM_PRODUCTO).Distinct().ToList();
                         short       FolioDeSurtido = Sequence.SQ_FolioSurtido();
                         foreach (var Surtido in Surtidos)
                         {
                             Surtido.db             = db;
                             Surtido.FolioDeSurtido = FolioDeSurtido;
                             Surtido.FechaDeSurtido = DateTime.Now;
                             if (!ManejaProveedor)
                             {
                                 Surtido.NumeroDeUsuario = MoSesion.NumeroDeUsuario;
                             }
                             Surtido.CveDeEstatus = (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO;
                             if (!Surtido.Insert())
                             {
                                 Resultado.Resultado = false;
                                 break;
                             }
                             else
                             {
                                 if (Productos.Exists(x => x.NumeroDeProducto == Surtido.NumeroDeProducto && x.CodigoDeBarras == Surtido.CodigoDeBarras))
                                 {
                                     var Producto = Productos.Find(x => x.NumeroDeProducto == Surtido.NumeroDeProducto && x.CodigoDeBarras == Surtido.CodigoDeBarras);
                                     Producto.db = db;
                                     if (!ProductosAudit.Exists(x => x == Producto.NumeroDeProducto))
                                     {
                                         ClsAudit Audit = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA");
                                         Producto.InsertAudit(Audit);
                                     }
                                     Producto.CantidadDeProductoUltima = Producto.CantidadDeProductoTotal;
                                     Producto.CantidadDeProductoNueva  = Surtido.CantidadNueva;
                                     Producto.CantidadDeProductoTotal  = (short)(Surtido.CantidadPrevia + Surtido.CantidadNueva);
                                     if (!Producto.Update())
                                     {
                                         Resultado.Resultado = false;
                                         break;
                                     }
                                     else
                                     {
                                         ClsAudit AuditUp = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "SURTIDO");
                                         Producto.InsertAudit(AuditUp);
                                     }
                                 }
                             }
                         }
                         if (Resultado.Resultado)
                         {
                             Transaccion.Commit();
                             Resultado.Mensaje = "Surtido dado de alta correctamente";
                         }
                         else
                         {
                             Transaccion.Rollback();
                             Resultado.Mensaje = "Ocurrio un problema al registrar el surtido";
                         }
                     }
                     catch (Exception e)
                     {
                         Transaccion.Rollback();
                         Resultado.Resultado = false;
                         Resultado.Mensaje   = Recursos.Textos.Bitacora_TextoTryCatchGenerico;
                         ClsBitacora.GeneraBitacora(1, 1, "InsertSurtidos", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
                     }
                 }
             }
         }
         else
         {
             Resultado.Resultado = false;
             Resultado.Mensaje   = "El objeto de surtido esta vacio";
         }
     }
     return(Resultado);
 }