public static SAB_UACI_CONTRATOS Guardar(SAB_UACI_CONTRATOS contrato, SinabEntities db) { if (contrato.IDCONTRATO == 0) { var recs = db.SAB_UACI_CONTRATOS.Where(c => c.IDESTABLECIMIENTO == contrato.IDESTABLECIMIENTO && c.IDPROVEEDOR == contrato.IDPROVEEDOR); long lastId = 1; if (recs.Any()) { lastId = recs.Max(c => c.IDCONTRATO) + 1; } contrato.IDCONTRATO = lastId; db.SAB_UACI_CONTRATOS.AddObject(contrato); db.SaveChanges(); return(contrato); } var rec = Obtener( new SAB_UACI_CONTRATOS() { IDCONTRATO = contrato.IDCONTRATO, IDESTABLECIMIENTO = contrato.IDESTABLECIMIENTO, IDPROVEEDOR = contrato.IDPROVEEDOR }, db); if (rec != null) { rec.NUMEROCONTRATO = contrato.NUMEROCONTRATO; rec.IDTIPODOCUMENTO = contrato.IDTIPODOCUMENTO; rec.IDPLANTILLA = contrato.IDPLANTILLA; rec.TIPOPERSONA = contrato.TIPOPERSONA; rec.REPRESENTANTELEGAL = contrato.REPRESENTANTELEGAL; rec.PERSONERIAJURIDICA = contrato.PERSONERIAJURIDICA; rec.FECHAGENERACION = contrato.FECHAGENERACION; rec.FECHAAPROBACION = contrato.FECHAAPROBACION; rec.FECHADISTRIBUCION = contrato.FECHADISTRIBUCION; rec.CODIGOLICITACION = contrato.CODIGOLICITACION; rec.FECHAINICIOENTREGA = contrato.FECHAINICIOENTREGA; rec.IDESTADOCONTRATO = contrato.IDESTADOCONTRATO; rec.IDCALIFICACIONCUMPLIMIENTO = contrato.IDCALIFICACIONCUMPLIMIENTO; rec.IDCALIFICACIONCALIDAD = contrato.IDCALIFICACIONCALIDAD; rec.IDMODALIDADCOMPRA = contrato.IDMODALIDADCOMPRA; rec.NUMEROMODALIDADCOMPRA = contrato.NUMEROMODALIDADCOMPRA; rec.MONTOCONTRATO = contrato.MONTOCONTRATO; rec.AUUSUARIOCREACION = contrato.AUUSUARIOCREACION; rec.AUFECHACREACION = contrato.AUFECHACREACION; rec.AUUSUARIOMODIFICACION = contrato.AUUSUARIOMODIFICACION; rec.AUFECHAMODIFICACION = contrato.AUFECHAMODIFICACION; rec.ESTASINCRONIZADA = contrato.ESTASINCRONIZADA; rec.ACTANOTARIAL = contrato.ACTANOTARIAL; rec.RESOLUCION = contrato.RESOLUCION; rec.MODIFICATIVA = contrato.MODIFICATIVA; } db.SaveChanges(); return(rec); }
public static void Actualizar(SAB_ALM_VALESSALIDA vale) { using (var db = new SinabEntities()) { try { var currentVale = db.SAB_ALM_VALESSALIDA.FirstOrDefault(vs => vs.IDVALE == vale.IDVALE && vs.IDALMACEN == vale.IDALMACEN && vs.ANIO == vale.ANIO); if (currentVale != null) //si ya existe el vale { currentVale.TRANSPORTISTA = vale.TRANSPORTISTA; currentVale.MATRICULAVEHICULO = vale.MATRICULAVEHICULO; currentVale.PERSONARECIBE = vale.PERSONARECIBE; currentVale.IDTIPOIDENTIFICACION = vale.IDTIPOIDENTIFICACION; currentVale.NUMEROIDENTIFICACION = vale.NUMEROIDENTIFICACION; currentVale.OBSERVACION = vale.OBSERVACION; currentVale.AUUSUARIOMODIFICACION = vale.AUUSUARIOMODIFICACION; currentVale.AUFECHAMODIFICACION = vale.AUFECHAMODIFICACION; currentVale.ESTASINCRONIZADA = vale.ESTASINCRONIZADA; db.SaveChanges(); } else // si no existe se crea {//p == null ? 0 : p.X var lastId = ObtenerUltimoId(db, vale); vale.IDVALE = lastId + 1; db.SAB_ALM_VALESSALIDA.AddObject(vale); db.SaveChanges(); } } catch (Exception ex) { throw ex; } } }
public static void Actualizar(List <SAB_UACI_ALMACENESENTREGACONTRATOS> lista) { using (var db = new SinabEntities()) { foreach (var almacenesentregacontratos in lista) { var rec = db.SAB_UACI_ALMACENESENTREGACONTRATOS.FirstOrDefault(aec => aec.IDESTABLECIMIENTO == almacenesentregacontratos.IDESTABLECIMIENTO && aec.IDPROVEEDOR == almacenesentregacontratos.IDPROVEEDOR && aec.IDCONTRATO == almacenesentregacontratos.IDCONTRATO && aec.RENGLON == almacenesentregacontratos.RENGLON && aec.IDDETALLE == almacenesentregacontratos.IDDETALLE && aec.IDALMACENENTREGA == almacenesentregacontratos.IDALMACENENTREGA && aec.IDFUENTEFINANCIAMIENTO == almacenesentregacontratos.IDFUENTEFINANCIAMIENTO ); if (rec == null) { continue; } rec.CANTIDADENTREGADA = almacenesentregacontratos.CANTIDADENTREGADA; rec.AUUSUARIOMODIFICACION = almacenesentregacontratos.AUUSUARIOMODIFICACION; rec.AUFECHAMODIFICACION = almacenesentregacontratos.AUFECHAMODIFICACION; db.SaveChanges(); } } }
public static void ActualizarPaso1(SinabEntities db, SAB_LAB_INFORMEMUESTRAS notificacion) { try { var rec = Obtener(db, notificacion.IDINFORME, notificacion.IDESTABLECIMIENTO); if (rec == null) { return; } rec.IDPRODUCTO = notificacion.IDPRODUCTO; rec.RENGLON = notificacion.RENGLON; rec.NOMBREMEDICAMENTO = notificacion.NOMBREMEDICAMENTO; rec.NOMBRECOMERCIAL = notificacion.NOMBRECOMERCIAL; rec.LABORATORIOFABRICANTE = notificacion.LABORATORIOFABRICANTE; rec.LOTE = notificacion.LOTE; rec.NUMEROUNIDADES = notificacion.NUMEROUNIDADES; rec.FECHAFABRICACION = notificacion.FECHAFABRICACION; rec.FECHAVENCIMIENTO = notificacion.FECHAVENCIMIENTO; rec.CANTIDADAENTREGAR = notificacion.CANTIDADAENTREGAR; db.SaveChanges(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public static void ActualizarTodos(int idProveedor, int idProcesoCompra, int idEstablecimiento, int idContrato, int numeroNotificacion, int idEstado) { using (var t = new TransactionScope()) { try { using (var db = new SinabEntities()) { db.SAB_LAB_INFORMEMUESTRAS. Where(itm => itm.IDPROVEEDOR == idProveedor && itm.IDPROCESOCOMPRA == idProcesoCompra && itm.IDESTABLECIMIENTO == idEstablecimiento && itm.IDCONTRATO == idContrato && itm.NUMERONOTIFICACION == numeroNotificacion). ToList(). ForEach(itm => itm.IDESTADO = idEstado); db.SaveChanges(); } t.Complete(); } catch (Exception ex) { throw new Exception(ex.Message); } } }
/// <summary> /// Anula el detalle seleccionado cambiando su cantidad a 0 y guardandola en el campo CANTIDAD ANULADA. /// Se prevee cambiarle también el valor a IDTIPOTRANSACCION /// </summary> /// <param name="db">contexto de la base de datos</param> /// <param name="detalle">detalle fuera de contexto</param> /// <remarks> Autor: Farid Antonio Pérez Aldana. Fecha Creación: 14/06/2016</remarks> public static void Anular(SinabEntities db, SAB_ALM_DETALLEMOVIMIENTOS detalle) { var res = db.SAB_ALM_DETALLEMOVIMIENTOS.FirstOrDefault( d => d.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && d.IDTIPOTRANSACCION == detalle.IDTIPOTRANSACCION && d.IDMOVIMIENTO == detalle.IDMOVIMIENTO && d.IDDETALLEMOVIMIENTO == detalle.IDDETALLEMOVIMIENTO); if (res == null) { return; } res.CANTIDADANULADA = res.CANTIDAD; res.ANULADO = true; res.CANTIDAD = 0; res.AUUSUARIOMODIFICACION = Membresia.ObtenerUsuario().USUARIO; res.AUFECHAMODIFICACION = DateTime.Now; var anular = res.SAB_ALM_DETALLEMOVIMIENTOLOTES.ToList(); foreach (var r in anular) { db.SAB_ALM_DETALLEMOVIMIENTOLOTES.DeleteObject(r); } db.SaveChanges(); }
public static void ActualizarPorBorrado(SinabEntities db, decimal id, decimal estado) { var obj = db.SAB_CP_PROVEEDORESPROCESO.FirstOrDefault(pp => pp.Id == id); if (obj == null) { return; } var contC = obj.ProductosC ?? 0; var contN = obj.ProductosN ?? 0; //si no certificado if (estado > 0) { contN -= 1; } else { contC -= 1; } obj.ProductosC = contC < 0 ? 0 : contC; obj.ProductosN = contN < 0 ? 0 : contN; db.SaveChanges(); }
public static void Eliminar(SinabEntities db, SAB_EST_CIFRADOPRODUCTOSSOLICITUDES cifrado) { var itm = Obtener(db, cifrado.Id); db.SAB_EST_CIFRADOPRODUCTOSSOLICITUDES.DeleteObject(itm); db.SaveChanges(); }
public static void Borrar(SinabEntities db, SAB_EST_SOLICITUDES solicitud, int renglon, long idProducto, string especificacion) { //borra las tablas de detalle (ultimas en llenarse) var etIsNull = string.IsNullOrEmpty(especificacion); var rec = db.SAB_EST_DETALLESOLICITUDES .FirstOrDefault( eds => eds.IDSOLICITUD == solicitud.IDSOLICITUD && eds.IDESTABLECIMIENTO == solicitud.IDESTABLECIMIENTO && eds.IDPRODUCTO == idProducto && eds.RENGLON == renglon && etIsNull ? eds.ESPECIFICACIONTECNICA == null : eds.ESPECIFICACIONTECNICA == especificacion // object.Equals(eds.ESPECIFICACIONTECNICA, especificacion) ); if (rec == null) { return; } //sino borra en cascada foreach (var es in rec.SAB_EST_ENTREGASOLICITUDES) { es.SAB_EST_ALMACENESENTREGASOLICITUD.ToList().ForEach( aes => db.SAB_EST_ALMACENESENTREGASOLICITUD.DeleteObject(aes)); } rec.SAB_EST_ENTREGASOLICITUDES.ToList().ForEach(es => db.SAB_EST_ENTREGASOLICITUDES.DeleteObject(es)); db.SAB_EST_DETALLESOLICITUDES.DeleteObject(rec); db.SaveChanges(); }
public static void Actualizar(SinabEntities db, SAB_UACI_DETALLEPROCESOCOMPRA detalle) { if (detalle.IDDETALLE == 0) { var idMax = db.SAB_UACI_DETALLEPROCESOCOMPRA.Where(dpc => dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA && dpc.IDPRODUCTO == detalle.IDPRODUCTO) .DefaultIfEmpty() .Max(s => s == null ? 0 : s.IDDETALLE); detalle.IDDETALLE = idMax + 1; db.SAB_UACI_DETALLEPROCESOCOMPRA.AddObject(detalle); db.SaveChanges(); } else { var existente = db.SAB_UACI_DETALLEPROCESOCOMPRA.FirstOrDefault(dpc => dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA && dpc.IDDETALLE == detalle.IDDETALLE && dpc.IDPRODUCTO == detalle.IDPRODUCTO); if (existente == null) { throw new Exception("No se pudo encontrar el detalle del proceso de compra requerido"); } existente.RENGLON = detalle.RENGLON; existente.CANTIDAD = detalle.CANTIDAD; existente.NUMEROENTREGAS = detalle.NUMEROENTREGAS; existente.IDUNIDADMEDIDA = detalle.IDUNIDADMEDIDA; existente.GARANTIAMTTOVALOR = detalle.GARANTIAMTTOVALOR; existente.IDESTADOCALIFICACION = detalle.IDESTADOCALIFICACION; existente.OBSERVACION = detalle.OBSERVACION; existente.OBSERVACIONRECOMENDACION = detalle.OBSERVACIONRECOMENDACION; existente.OBSERVACIONADJUDICADA = detalle.OBSERVACIONADJUDICADA; existente.OBSERVACIONFIRME = detalle.OBSERVACIONFIRME; existente.AUUSUARIOCREACION = detalle.AUUSUARIOCREACION; existente.AUFECHACREACION = detalle.AUFECHACREACION; existente.AUUSUARIOMODIFICACION = detalle.AUUSUARIOMODIFICACION; existente.AUFECHAMODIFICACION = detalle.AUFECHAMODIFICACION; existente.ESTASINCRONIZADA = detalle.ESTASINCRONIZADA; db.SaveChanges(); } //db.SaveChanges(); }
public static void AgregarTodos(List <SAB_ALM_PRODUCTOSSINEXISTENCIA> listado) { using (var db = new SinabEntities()) { listado.ForEach(pse => db.SAB_ALM_PRODUCTOSSINEXISTENCIA.AddObject(pse)); db.SaveChanges(); } }
public static void Agregar(SAB_CP_CAT_LISTA lista) { using (var db = new SinabEntities()) { db.SAB_CP_CAT_LISTA.AddObject(lista); db.SaveChanges(); } }
public static void Agregar(SAB_CP_PROVEEDORESPROCESO proveedorproceso) { using (var db = new SinabEntities()) { db.SAB_CP_PROVEEDORESPROCESO.AddObject(proveedorproceso); db.SaveChanges(); } }
public static void ActualizarVarios(List <SAB_UACI_DETALLEPROCESOCOMPRA> detalles) { using (var db = new SinabEntities()) { detalles.ForEach(d => Actualizar(db, d)); db.SaveChanges(); } }
public static void Agregar(SAB_UACI_OBSERVACIONPROCESOSCOMPRAS observacion) { using (var db = new SinabEntities()) { db.SAB_UACI_OBSERVACIONPROCESOSCOMPRAS.AddObject(observacion); db.SaveChanges(); } }
/// <summary> /// Agrega un objeto tipo SAB_EST_ALMACENESENTREGA a la colección actual /// </summary> /// <param name="almacenEntrega">objeto que se agregara a la tabla SAB_EST_ALMACENESENTREGA</param> public static void Agregar(SAB_EST_ALMACENESENTREGA almacenEntrega) { using (var db = new SinabEntities()) { db.SAB_EST_ALMACENESENTREGA.AddObject(almacenEntrega); db.SaveChanges(); } }
public static void Guardar(SinabEntities db, SAB_ALM_VALESSALIDA vale) { var lastId = ObtenerUltimoId(db, vale); vale.IDVALE = lastId + 1; db.SAB_ALM_VALESSALIDA.AddObject(vale); db.SaveChanges(); }
public static void Agregar(SAB_UACI_FUENTEFINANCIAMIENTOSCONTRATOS fuenteFinanciamiento) { using (var db = new SinabEntities()) { db.SAB_UACI_FUENTEFINANCIAMIENTOSCONTRATOS.AddObject(fuenteFinanciamiento); db.SaveChanges(); } }
public static void Agregar(SAB_UACI_ENTREGABASES entrega) { using (var db = new SinabEntities()) { Agregar(db, entrega); db.SaveChanges(); } }
public static void Agregar(SAB_UACI_RESPONSABLEDISTRIBUCIONCONTRATO responsable) { using (var db = new SinabEntities()) { db.SAB_UACI_RESPONSABLEDISTRIBUCIONCONTRATO.AddObject(responsable); db.SaveChanges(); } }
public static void Guardar(List <SAB_UACI_ALMACENESENTREGACONTRATOS> entregas) { using (var db = new SinabEntities()) { entregas.ForEach(en => db.SAB_UACI_ALMACENESENTREGACONTRATOS.AddObject(en)); db.SaveChanges(); } }
/// <summary> /// Agrega un nuevo lote a la db /// </summary> /// <param name="lote">entidad lote a agregar a la db</param> /// <remarks> sobrecarga de método con datacontext db</remarks> public static void AgregraLote(SAB_ALM_LOTES lote) { using (var db = new SinabEntities()) { db.SAB_ALM_LOTES.AddObject(lote); db.SaveChanges(); } }
public static void AgregarProducto(SAB_UACI_PRODUCTOSCONTRATO producto) { using (var db = new SinabEntities()) { db.SAB_UACI_PRODUCTOSCONTRATO.AddObject(producto); db.SaveChanges(); } }
public static void Agregar(SAB_EST_ADMINISTRADORESCONTRATO administrador) { using (var db = new SinabEntities()) { db.SAB_EST_ADMINISTRADORESCONTRATO.AddObject(administrador); db.SaveChanges(); } }
public static void EliminarTodos(int idAlmacen, int idSuministro, int idSemana) { using (var db = new SinabEntities()) { var todos = ObtenerTodos(db, idAlmacen, idSuministro, idSemana); todos.ForEach(p => db.SAB_ALM_PRODUCTOSSINEXISTENCIA.DeleteObject(p)); db.SaveChanges(); } }
/// <summary> /// Agrega solicitud a la base de datos /// </summary> /// <param name="solicitud">Solicitud a agregar</param> public static void Agregar(SAB_EST_SOLICITUDES solicitud) { using (var db = new SinabEntities()) { solicitud.CorrelativoGeneral = ObtenerCorrelativoAnual(); db.SAB_EST_SOLICITUDES.AddObject(solicitud); db.ObjectStateManager.ChangeObjectState(solicitud, EntityState.Added); db.SaveChanges(); } }
public static void AgregarUbicacionProducto(SAB_ALM_UBICACIONESPRODUCTOS ubicacion, SinabEntities db) { var lastId = db.SAB_ALM_UBICACIONESPRODUCTOS.Where(up => up.IDALMACEN == ubicacion.IDALMACEN && up.IDPRODUCTO == ubicacion.IDPRODUCTO).Max(up => up.IDPRODUCTO); ubicacion.IDUBICACION = (int)(lastId + 1); db.SAB_ALM_UBICACIONESPRODUCTOS.AddObject(ubicacion); db.SaveChanges(); }
public static void Eliminar(SinabEntities db, int idDocumentoBase) { var obj = db.SAB_CAT_DOCUMENTOSBASE.FirstOrDefault(doc => doc.IDDOCUMENTOBASE == idDocumentoBase); if (obj == null) { return; } db.SAB_CAT_DOCUMENTOSBASE.DeleteObject(obj); db.SaveChanges(); }
public static void Eliminar(SinabEntities db, decimal idLista, decimal idAspecto) { var obj = Obtener(db, idLista, idAspecto); if (obj == null) { return; } db.SAB_CP_CAT_ASPECTOS.DeleteObject(obj); db.SaveChanges(); }
public static void Eliminar(SinabEntities db, SAB_UACI_DOCUMENTOSPROCESOSCOMPRA doc) { var obj = Obtener(db, doc.IDESTABLECIMIENTO, doc.IDPROCESOCOMPRA, doc.IDDOCUMENTOBASE); if (obj == null) { return; } db.SAB_UACI_DOCUMENTOSPROCESOSCOMPRA.DeleteObject(obj); db.SaveChanges(); }