private bool ToUpdate(DBKuupEntities db) { Surtido Surtido = this.ToTable(); db.Surtido.Attach(Surtido); db.Entry(Surtido).State = EntityState.Modified; db.SaveChanges(); return(true); }
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); }
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); }
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); }