Example #1
0
        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);
        }
Example #2
0
        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();
                }
            }
        }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
         }
     }
 }
Example #6
0
        /// <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();
        }
Example #7
0
        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();
        }
Example #9
0
        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();
     }
 }
Example #12
0
 public static void Agregar(SAB_CP_CAT_LISTA lista)
 {
     using (var db = new SinabEntities())
     {
         db.SAB_CP_CAT_LISTA.AddObject(lista);
         db.SaveChanges();
     }
 }
Example #13
0
 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();
     }
 }
Example #15
0
 public static void Agregar(SAB_UACI_OBSERVACIONPROCESOSCOMPRAS observacion)
 {
     using (var db = new SinabEntities())
     {
         db.SAB_UACI_OBSERVACIONPROCESOSCOMPRAS.AddObject(observacion);
         db.SaveChanges();
     }
 }
Example #16
0
 /// <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();
     }
 }
Example #17
0
        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();
     }
 }
Example #19
0
 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();
     }
 }
Example #22
0
 /// <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();
     }
 }
Example #23
0
 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();
     }
 }
Example #26
0
 /// <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();
     }
 }
Example #27
0
        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();
        }
Example #28
0
        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();
        }
Example #29
0
        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();
        }