Beispiel #1
0
 public static IEnumerable <object> EditarSolicitud(int numero_solicitud)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var solicitud = db.GPC_Solicitud
                         .Select(x => new
         {
             numero_solicitud = x.numero_solicitud,
             fecha_hora       = x.fecha_hora,
             codigo_prioridad = x.codigo_prioridad,
             codigo_solicitud = x.codigo_solicitud,
             codigo_estado    = x.codigo_estado
         }).Where(x => x.numero_solicitud == numero_solicitud)
                         .ToList()
                         .Select(x => new
         {
             numero_solicitud = x.numero_solicitud,
             fecha_hora       = x.fecha_hora.Value.ToString("dd-MM-yyyy") + " " + x.fecha_hora.Value.ToShortTimeString(),
             codigo_prioridad = x.codigo_prioridad,
             codigo_solicitud = x.codigo_solicitud,
             codigo_estado    = x.codigo_estado
         }).ToList();
         return(solicitud);
     }
 }
Beispiel #2
0
        public static void EliminaDetalleSolicitud(int numero_solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                if (numero_solicitud != 0)
                {
                    var detalle = db.GPC_DetalleDeSolicitud
                                  .Select(x => new
                    {
                        x.numero_solicitud,
                        x.item
                    }).Where(x => x.numero_solicitud == numero_solicitud);


                    foreach (var item in detalle)
                    {
                        var _detalle = db.GPC_DetalleDeSolicitud.SingleOrDefault(x => x.numero_solicitud == numero_solicitud && x.item == item.item);
                        db.GPC_DetalleDeSolicitud.Attach(_detalle);
                        db.GPC_DetalleDeSolicitud.Remove(_detalle);
                    }

                    db.SaveChanges();
                }
            }
        }
        public static object ListaCartillaAtencion(string sidx, string sord, int page, int rows, bool _search)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                var cartilla = (from ca in db.Cartilla_Atencion
                                join c in db.Cliente on ca.id_cliente equals c.id_cliente
                                join e in db.Empleado on ca.CodigoEmpleado equals e.CodigoEmpleado
                                join p in db.Paciente on ca.id_paciente equals p.id_paciente
                                select new
                {
                    NUMCOM = ca.numero_comprobante,
                    NOMCLI = c.nombres + " " + c.apellido_paterno + " " + c.apellido_materno,
                    NOMPAC = p.nombre,
                    NOMEMP = e.Nombres + " " + e.ApellidoPaterno + " " + e.ApellidoMaterno,
                    CODIGO = ca.codigo,
                    FECCRE = ca.fecha_creacion,
                    ESTCAR = ca.estado_cartilla
                });

                var count        = cartilla.Count();
                int pageIndex    = page;
                int pageSize     = rows;
                int startRow     = (pageIndex * pageSize) + 1;
                int totalRecords = count;
                int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
                var result       = new
                {
                    total   = totalPages,
                    page    = pageIndex,
                    records = count,
                    rows    = cartilla.ToArray()
                };
                return(result);
            }
        }
Beispiel #4
0
        public static string ApruebaRechazaSolicitud(Pet.Entity.GPC_Solicitud solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                if (solicitud.numero_solicitud != 0)
                {
                    db.Database.ExecuteSqlCommand("aprueba_rechaza_solicitud @numero_solicitud, @codigo_estado",
                                                  new SqlParameter("numero_solicitud", solicitud.numero_solicitud),
                                                  new SqlParameter("codigo_estado", solicitud.codigo_estado)
                                                  );
                    //aprueba_detalle_solicitud

                    if (solicitud.codigo_estado == 3)
                    {
                        foreach (Pet.Entity.GPC_DetalleDeSolicitud item in solicitud.GPC_DetalleDeSolicitud)
                        {
                            db.Database.ExecuteSqlCommand("aprueba_detalle_solicitud @numero_solicitud, @item, @cantidad_aprobada",
                                                          new SqlParameter("numero_solicitud", solicitud.numero_solicitud),
                                                          new SqlParameter("item", item.item),
                                                          new SqlParameter("cantidad_aprobada", item.cantidad_aprobada)
                                                          );
                        }
                    }
                }
            }

            return("OK");
        }
Beispiel #5
0
 public static IEnumerable <object> ListaSolicitudAprobar()
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var solicitud = db.GPC_Solicitud
                         .Join(db.CE_Prioridad, a => a.codigo_prioridad, b => b.codigo_prioridad, (a, b) => new { a, b })
                         .Join(db.CE_Estado, c => c.a.codigo_estado, c => c.codigo_estado, (aa, c) => new { aa, c })
                         .Join(db.Empleado, d => d.aa.a.codigo_empleado, d => d.CodigoEmpleado, (aaa, d) => new { aaa, d })
                         .Select(x => new
         {
             numero_solicitud = x.aaa.aa.a.numero_solicitud,
             fecha_hora       = x.aaa.aa.a.fecha_hora,
             prioridad        = x.aaa.aa.b.descripcion_prioridad,
             usuario          = x.d.Nombres + " " + x.d.ApellidoPaterno,
             estado           = x.aaa.c.descripcion_estado,
             codigo_solicitud = x.aaa.aa.a.codigo_solicitud,
             codigo_estado    = x.aaa.aa.a.codigo_estado
         }).Where(x => x.codigo_estado == 2)
                         .ToList()
                         .Select(x => new
         {
             numero_solicitud = x.numero_solicitud,
             fecha_hora       = x.fecha_hora.Value.ToString("dd-MM-yyyy") + " " + x.fecha_hora.Value.ToShortTimeString(),
             prioridad        = x.prioridad,
             usuario          = x.usuario,
             estado           = x.estado,
             codigo_solicitud = x.codigo_solicitud,
             codigo_estado    = x.codigo_estado
         })
                         .ToList();
         return(solicitud);
     }
 }
 public static object obtenerComprobante(String numeroComprobante)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var comprobante = (from cp in db.Comprobante_Pago
                            join c in db.Cliente on cp.id_cliente equals c.id_cliente
                            join p in db.Paciente on cp.id_paciente equals p.id_paciente
                            where cp.numero_comprobante == numeroComprobante.Trim()
                            select new {
             IDCOMP = cp.id_comprobante,
             IDCLIE = cp.id_cliente,
             IDPACI = cp.id_paciente,
             COMPAGO = cp.numero_comprobante.ToUpper(),
             DNI = c.dni,
             CLIENTE = c.nombres.ToUpper() + " " + c.apellido_paterno.ToUpper() + " " + c.apellido_materno.ToUpper(),
             TELEFONO = c.telefono_casa,
             CELULAR = c.celular,
             CORREO = c.correo,
             PACIENTE = p.nombre.ToUpper(),
             TIPPACIENTE = p.tipo.ToUpper(),
             RAZA = p.raza.ToUpper(),
             FECPACIENTE = p.fecha_nacimiento,
             COLOR = p.color.ToUpper()
         });
         var rows = comprobante.ToArray();
         return(rows);
     }
 }
        public static int obtenerUltimoCodigoCartilla()
        {
            using (var db = new EFData.PET_DBEntities())
            {
                int maxCodigo = db.Cartilla_Atencion.Max(c => c.id_cartilla_atencion);

                return(maxCodigo);
            }
        }
 public static String obtenerCorreoEmpleado(int idEmpleado)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         Pet.Data.EF5.EFData.Empleado mailEmpleado = db.Empleado
                                                     .Where(e => e.CodigoEmpleado == idEmpleado)
                                                     .SingleOrDefault();
         return(mailEmpleado.Correo);
     }
 }
        public static object ListarCartillaAtencion()
        {
            using (var db = new EFData.PET_DBEntities())
            {
                /*var cartilla = db.Cartilla_Atencion
                 *  .Join(db.Clientes, c => c.id_cliente, a => a.id_cliente, (c, a) => new { a, c })
                 *  .Join(db.Empleadoes, e => e.c.id_empleado, e => e.id_empleado, (cc, e) => new { cc, e })
                 *  .Join(db.Pacientes, p => p.cc.c.id_empleado, p => p.id_paciente, (ccc, p) => new { ccc, p })
                 *  .Join(db.Comprobante_Pago, cp => cp.ccc.cc.c.numero_comprobante, cp => cp.numero_comprobante, (cccc, cp) => new { cccc, cp})
                 *  .Select(x => new
                 *  {
                 *      id_comprobante = x.cp.id_comprobante,
                 *      numero_comprobante = x.cccc.ccc.cc.c.numero_comprobante,
                 *      nombre_cliente = x.cccc.ccc.cc.a.nombres + " " + x.cccc.ccc.cc.a.apellido_paterno + " " + x.cccc.ccc.cc.a.apellido_materno,
                 *      nombre_paciente = x.cccc.p.nombre,
                 *      nombre_empleado = x.cccc.ccc.e.nombres + " " + x.cccc.ccc.e.apellido_paterno + " " + x.cccc.ccc.e.apellido_materno,
                 *      codigo = x.cccc.ccc.cc.c.codigo,
                 *      fecha_creacion = x.cccc.ccc.cc.c.fecha_creacion,
                 *      estado_cartilla = x.cccc.ccc.cc.c.estado_cartilla
                 *  }).ToList().Select(y => new
                 *              {
                 *                  IDCOMP = y.id_comprobante,
                 *                  NUMCOM = y.numero_comprobante.ToUpper(),
                 *                  NOMCLI = y.nombre_cliente.ToUpper(),
                 *                  NOMPAC = y.nombre_paciente.ToUpper(),
                 *                  NOMEMP = y.nombre_empleado.ToUpper(),
                 *                  CODIGO = y.codigo,
                 *                  FECCRE = y.fecha_creacion.ToString(),
                 *                  ESTCAR = y.estado_cartilla.ToUpper()
                 *              }).ToList();
                 *
                 * return cartilla;*/
                var cartilla = (from cartillas in db.Cartilla_Atencion
                                join comprobantes in db.Comprobante_Pago on cartillas.numero_comprobante equals comprobantes.numero_comprobante
                                join clientes in db.Cliente on cartillas.id_cliente equals clientes.id_cliente
                                join pacientes in db.Paciente on cartillas.id_paciente equals pacientes.id_paciente
                                join empleados in db.Empleado on cartillas.CodigoEmpleado equals empleados.CodigoEmpleado
                                select new
                {
                    IDCOMP = comprobantes.id_comprobante,
                    NUMCOM = comprobantes.numero_comprobante.ToUpper(),
                    NOMCLI = clientes.nombres.ToUpper() + " " + clientes.apellido_paterno.ToUpper() + " " + clientes.apellido_materno.ToUpper(),
                    NOMPAC = pacientes.nombre.ToUpper(),
                    NOMEMP = empleados.Nombres.ToUpper() + " " + empleados.ApellidoPaterno.ToUpper() + " " + empleados.ApellidoMaterno.ToUpper(),
                    CODIGO = cartillas.codigo,
                    FECCRE = cartillas.fecha_creacion,
                    ESTCAR = cartillas.estado_cartilla.ToUpper()
                }).ToList();

                logger.Info("Function: [listarCartillaAtencion()] - EF5");

                return(cartilla);
            }
        }
Beispiel #10
0
        public static Pet.Data.EF5.EFData.Cliente obtenerClientePorId(int idCliente)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                Pet.Data.EF5.EFData.Cliente cliente = db.Cliente
                                                      .Where(c => c.id_cliente == idCliente)
                                                      .SingleOrDefault();

                return(cliente);
            }
        }
        public static Pet.Data.EF5.EFData.Paciente obtenerPacientePorId(int idPaciente)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                Pet.Data.EF5.EFData.Paciente paciente = db.Paciente
                                                        .Where(p => p.id_paciente == idPaciente)
                                                        .SingleOrDefault();

                return(paciente);
            }
        }
Beispiel #12
0
        public static bool EnviaSolicitudAprobar(int numero_solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                if (numero_solicitud != 0)
                {
                    db.Database.ExecuteSqlCommand("EnviaSolicitud @numero_solicitud",
                                                  new SqlParameter("numero_solicitud", numero_solicitud)
                                                  );
                }
            }

            return(true);
        }
Beispiel #13
0
        //public static IEnumerable<object> NotificarAprobacionORechazo(int numero_solicitud)
        //{
        //    using (var db = new EFData.PET_DBEntities())
        //    {
        //        var solicitud = db.GPC_Solicitud
        //            .Join(db.CE_Empleado, a => a.codigo_aprobador, b => b.codigo_empleado, (a, b) => new { a, b })
        //            .Join(db.CE_Empleado, c => c.a.codigo_empleado, c => c.codigo_empleado, (aa, c) => new { aa, c })
        //            .Select(x => new
        //            {
        //                numero_solicitud = x.aa.a.numero_solicitud,
        //                codigo_solicitud = x.aa.a.codigo_solicitud,
        //                codigo_aprobador  = x.aa.a.codigo_aprobador,
        //                apellido_paternoAprob = x.aa.b.apellido_paterno,
        //                apellido_maternoAprob = x.aa.b.apellido_materno,
        //                nombresAprob = x.aa.b.nombres,
        //                correoAprob = x.aa.b.correo,
        //              //  aprobador = x.aa.b.apellido_paterno + ' ' + x.aa.b.apellido_materno + ' ' + x.aa.b.nombres,

        //                apellido_paterno = x.c.apellido_paterno,
        //                apellido_materno = x.c.apellido_materno,
        //                nombres = x.c.nombres,
        //                correo = x.c.correo
        //                //empleado = x.c.apellido_paterno + ' ' + x.c.apellido_materno + ' ' + x.c.nombres
        //            }).Where(x => x.numero_solicitud == numero_solicitud)
        //            .ToList();
        //        return solicitud.ToList();
        //    }

        //}


        public static List <Pet.Entity.CENotificaSolicitud> NotificarAprobacionORechazo(int numero_solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                SqlParameter _numero_solicitud = new SqlParameter()
                {
                    ParameterName = "numero_solicitud",
                    DbType        = DbType.Int32,
                    Value         = numero_solicitud
                };
                List <Pet.Entity.CENotificaSolicitud> x = db.Database.SqlQuery <Pet.Entity.CENotificaSolicitud>("EXEC datos_notificacion @numero_solicitud", _numero_solicitud).ToList();
                return(x);
            }
        }
 public static IEnumerable <object> ListaPrioridad()
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var prioridad = db.CE_Prioridad
                         .AsNoTracking()
                         .Select(x => new
         {
             x.codigo_prioridad,
             x.descripcion_prioridad
         })
                         .ToList();
         return(prioridad);
     }
 }
Beispiel #15
0
 public static IEnumerable <object> ListaEstado()
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var modelo = db.CE_Estado
                      .AsNoTracking()
                      .Select(x => new
         {
             x.codigo_estado,
             x.descripcion_estado
         })
                      .ToList();
         return(modelo);
     }
 }
Beispiel #16
0
 public static void AddDetalleSolicitud(Pet.Entity.GPC_Solicitud solicitud)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         //Add detalle solcitud
         foreach (Pet.Entity.GPC_DetalleDeSolicitud item in solicitud.GPC_DetalleDeSolicitud)
         {
             db.Database.ExecuteSqlCommand("RegistraDetalleSolicitud @item, @cantidad_solicitada, @codigo_recurso, @numero_solicitud",
                                           new SqlParameter("item", item.item),
                                           new SqlParameter("cantidad_solicitada", item.cantidad_solicitada),
                                           new SqlParameter("codigo_recurso", item.codigo_recurso),
                                           new SqlParameter("numero_solicitud", solicitud.numero_solicitud)
                                           );
         }
     }
 }
Beispiel #17
0
        public static List <Pet.Entity.EstatusSolicitud> EstadosDeSolicitud(int numero_solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                SqlParameter _numero_solicitud = new SqlParameter()
                {
                    ParameterName = "numero_solicitud",
                    DbType        = DbType.Int32,
                    Value         = numero_solicitud
                };

                List <Pet.Entity.EstatusSolicitud> x = db.Database.SqlQuery <Pet.Entity.EstatusSolicitud>("EXEC Estado_Solicitud @numero_solicitud", _numero_solicitud).ToList();

                return(x);
            }
        }
        public static object ListarTipoExamen(int idComprobante)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                var tipoExamen = db.Comprobante_Pago
                                 .Join(db.Comprobante_Examen, ce => ce.id_comprobante, cp => cp.id_comprobante, (ce, cp) => new { ce, cp })
                                 .Join(db.Examen, e => e.cp.id_tipo_examen, e => e.id_tipo_examen, (ee, e) => new { ee, e })
                                 .Select(x => new
                {
                    codigo_comprobante = x.ee.ce.id_comprobante,
                    codigo_examen      = x.e.id_tipo_examen,
                    tipo_examen        = x.e.tipo_examen
                }).Where(x => x.codigo_comprobante == idComprobante).ToList();

                return(tipoExamen);
            }
        }
Beispiel #19
0
 public static IEnumerable <object> ListaDetalleSolicitudAprobar(int numero_solicitud)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var solicitud = db.GPC_DetalleDeSolicitud
                         .Join(db.GPC_Recurso, a => a.codigo_recurso, b => b.codigo_recurso, (a, b) => new { a, b })
                         .Select(x => new
         {
             item             = x.a.item,
             codigo_recurso   = x.a.codigo_recurso,
             recurso          = x.b.nombre_recurso,
             cantidad         = x.a.cantidad_solicitada,
             numero_solicitud = x.a.numero_solicitud
         }).Where(x => x.numero_solicitud == numero_solicitud)
                         .ToList();
         return(solicitud);
     }
 }
Beispiel #20
0
 public static IEnumerable <object> ListaRecurso()
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var prioridad = db.GPC_Recurso
                         .AsNoTracking()
                         .Select(x => new
         {
             x.codigo_recurso,
             x.nombre_recurso,
             x.precio_unitario,
             x.unidad_medida,
             x.unidad_compra,
             x.moneda
         })
                         .ToList();
         return(prioridad);
     }
 }
Beispiel #21
0
        public static string EliminaSolicitud(Pet.Entity.GPC_Solicitud solicitud)
        {
            using (var db = new EFData.PET_DBEntities())
            {
                if (solicitud.numero_solicitud != 0)
                {
                    //var _solicitud = db.GPC_Solicitud.SingleOrDefault(x => x.numero_solicitud == solicitud.numero_solicitud);
                    //EliminaDetalleSolicitud(solicitud.numero_solicitud);
                    //db.GPC_Solicitud.Attach(_solicitud);
                    //db.GPC_Solicitud.Remove(_solicitud);
                    //db.SaveChanges();

                    db.Database.ExecuteSqlCommand("EliminaSolicitud @numero_solicitud",
                                                  new SqlParameter("numero_solicitud", solicitud.numero_solicitud)
                                                  );
                }
            }

            return("OK");
        }
        public static string guardarCartillaAtencion(GEL_CartillaAtencion cartilla)
        {
            try
            {
                using (var db = new EFData.PET_DBEntities())
                {
                    cartilla.id_cartilla_atencion = obtenerUltimoCodigoCartilla() + 1;
                    cartilla.codigo          = "CAT-" + cartilla.id_cartilla_atencion;
                    cartilla.fecha_creacion  = DateTime.Today;
                    cartilla.estado_cartilla = "PENDIENTE DE ASIGNACION";

                    /*cartilla.id_cliente = 4;
                     * cartilla.id_paciente = 4;
                     * cartilla.id_empleado = 1;
                     * cartilla.numero_comprobante = "001-12348";*/

                    var cartillaAtencion =
                        new Pet.Data.EF5.EFData.Cartilla_Atencion {
                        id_cartilla_atencion = cartilla.id_cartilla_atencion,
                        id_cliente           = cartilla.id_cliente,
                        id_paciente          = cartilla.id_paciente,
                        CodigoEmpleado       = cartilla.id_empleado,
                        codigo             = cartilla.codigo,
                        fecha_creacion     = cartilla.fecha_creacion,
                        estado_cartilla    = cartilla.estado_cartilla,
                        numero_comprobante = cartilla.numero_comprobante
                    };

                    db.Cartilla_Atencion.Add(cartillaAtencion);
                    db.SaveChanges();

                    logger.Info("Function: [guardarCartillaAtencion()] - Se registró correctamente");
                    return("OK");
                }
            }
            catch (DbUpdateException ex)
            {
                logger.Error("Function: [guardarCartillaAtencion()] - " + ex.Message);
                return("ERROR");
            }
        }
        public static object buscarCartillaAtencion(GEL_CartillaAtencion cartilla)
        {
            try
            {
                using (var db = new EFData.PET_DBEntities())
                {
                    var query = (from cartillas in db.Cartilla_Atencion
                                 join comprobantes in db.Comprobante_Pago on cartillas.numero_comprobante equals comprobantes.numero_comprobante
                                 join clientes in db.Cliente on cartillas.id_cliente equals clientes.id_cliente
                                 join pacientes in db.Paciente on cartillas.id_paciente equals pacientes.id_paciente
                                 join empleados in db.Empleado on cartillas.CodigoEmpleado equals empleados.CodigoEmpleado
                                 where cartillas.numero_comprobante == cartilla.numero_comprobante ||
                                 pacientes.nombre == cartilla.Paciente.nombre ||
                                 cartillas.codigo == cartilla.codigo ||
                                 cartillas.estado_cartilla == cartilla.estado_cartilla ||
                                 (cartillas.fecha_creacion >= cartilla.desde_day && cartillas.fecha_creacion <= cartilla.hasta_day)
                                 select new
                    {
                        IDCOMP = comprobantes.id_comprobante,
                        NUMCOM = comprobantes.numero_comprobante.ToUpper(),
                        NOMCLI = clientes.nombres.ToUpper() + " " + clientes.apellido_paterno.ToUpper() + " " + clientes.apellido_materno.ToUpper(),
                        NOMPAC = pacientes.nombre.ToUpper(),
                        NOMEMP = empleados.Nombres.ToUpper() + " " + empleados.ApellidoPaterno.ToUpper() + " " + empleados.ApellidoMaterno.ToUpper(),
                        CODIGO = cartillas.codigo,
                        FECCRE = cartillas.fecha_creacion,
                        ESTCAR = cartillas.estado_cartilla.ToUpper()
                    }).ToList();

                    logger.Info("Function: [buscarCartillaAtencion()] - Se registró correctamente");

                    return(query);
                }
            }
            catch (DbUpdateException ex)
            {
                logger.Error("Function: [buscarCartillaAtencion()] - " + ex.Message);
                return("ERROR");
            }
        }
 public static object ListarEmpleado()
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var empleado = db.Empleado
                        .Join(db.Sede, s => s.id_sede, e => e.CodigoSede, (s, e) => new { s, e })
                        .Select(x => new
         {
             id_empleado     = x.s.CodigoEmpleado,
             nombre_empleado = x.s.Nombres.ToUpper() + " " + x.s.ApellidoPaterno.ToUpper() + " " + x.s.ApellidoMaterno.ToUpper(),
             cargo_empleado  = x.s.cargo.ToUpper(),
             sede            = x.e.CodigoSede
         }).ToList().Select(y => new
         {
             id_empleado     = y.id_empleado,
             cargo_empleado  = y.cargo_empleado,
             nombre_empleado = y.nombre_empleado,
             sede            = y.sede
         }).ToList();
         return(empleado);
     }
 }
Beispiel #25
0
 public static IEnumerable <object> EditarDetalleSolicitud(int numero_solicitud)
 {
     using (var db = new EFData.PET_DBEntities())
     {
         var prioridad = db.GPC_DetalleDeSolicitud
                         .Select(x => new
         {
             x.numero_solicitud,
             x.item,
             x.cantidad_solicitada,
             x.codigo_recurso
         }).Where(x => x.numero_solicitud == numero_solicitud).ToList()
                         .Select(y => new
         {
             numero_solicitud    = int.Parse(y.numero_solicitud.ToString()),
             item                = int.Parse(y.item.ToString()),
             cantidad_solicitada = int.Parse(y.cantidad_solicitada.ToString()),
             codigo_recurso      = int.Parse(y.codigo_recurso.ToString())
         });
         return(prioridad);
     }
 }
Beispiel #26
0
        public static string GuardaSolicitud(Pet.Entity.GPC_Solicitud solicitud)
        {
            try
            {
                using (var db = new EFData.PET_DBEntities())
                {
                    if (solicitud.numero_solicitud == 0)
                    {
                        //SR000001
                        //var nroSolicitud = db.GPC_Solicitud
                        //               .Select(t => t.numero_solicitud)
                        //               .DefaultIfEmpty(-1)
                        //               .Max();
                        //if (nroSolicitud == -1)
                        //{
                        //    nroSolicitud = 1;
                        //}
                        //else
                        //{
                        //    nroSolicitud += 1;
                        //}
                        //string nroSol = string.Format("{0:000000}", nroSolicitud);
                        //string codigoGenerado = "SR" + nroSol;
                        //solicitud.codigo_solicitud = codigoGenerado;
                        //solicitud.numero_solicitud = nroSolicitud;

                        var _nroSolicitud = new SqlParameter("numero_solicitud", SqlDbType.Int)
                        {
                            Direction = System.Data.ParameterDirection.Output
                        };

                        //SqlParameter _fecha_hora = new SqlParameter()
                        //{
                        //    ParameterName = "fecha_hora",
                        //    DbType = DbType.DateTime,
                        //    Value = solicitud.fecha_hora
                        //};


                        //SqlParameter _codigo_estado = new SqlParameter()
                        //{
                        //    ParameterName = "codigo_estado",
                        //    DbType = DbType.Int32,
                        //    Value = solicitud.codigo_estado
                        //};

                        var          _fecha_hora       = new SqlParameter("fecha_hora", solicitud.fecha_hora);
                        SqlParameter _codigo_empleado  = new SqlParameter("codigo_empleado", solicitud.codigo_empleado);
                        SqlParameter _codigo_prioridad = new SqlParameter("codigo_prioridad", solicitud.codigo_prioridad);
                        SqlParameter _codigo_estado    = new SqlParameter("codigo_estado", solicitud.codigo_estado);

                        db.Database.ExecuteSqlCommand("RegistraSolicitud @fecha_hora, @codigo_empleado, @codigo_prioridad, @codigo_estado, @numero_solicitud out",
                                                      _fecha_hora,
                                                      _codigo_empleado,
                                                      _codigo_prioridad,
                                                      _codigo_estado,
                                                      _nroSolicitud
                                                      );

                        solicitud.numero_solicitud = (int)_nroSolicitud.Value;
                        AddDetalleSolicitud(solicitud);

                        //db.Set<Pet.Entity.GPCSolicitud>().Add(solicitud);
                        //db.SaveChanges();
                    }
                    else
                    {
                        EliminaDetalleSolicitud(solicitud.numero_solicitud);

                        db.Database.ExecuteSqlCommand("ActualizaSolicitud @numero_solicitud, @fecha_hora, @codigo_empleado, @codigo_prioridad, @codigo_estado",
                                                      new SqlParameter("numero_solicitud", solicitud.numero_solicitud),
                                                      new SqlParameter("fecha_hora", solicitud.fecha_hora),
                                                      new SqlParameter("codigo_empleado", solicitud.codigo_empleado),
                                                      new SqlParameter("codigo_prioridad", solicitud.codigo_prioridad),
                                                      new SqlParameter("codigo_estado", solicitud.codigo_estado)
                                                      );

                        AddDetalleSolicitud(solicitud);
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                UpdateException updateException = (UpdateException)ex.InnerException;
                SqlException    sqlException    = (SqlException)updateException.InnerException;
                StringBuilder   dd = new StringBuilder();
                foreach (SqlError error in sqlException.Errors)
                {
                    dd.Append(error);
                }
                string ddd = dd.ToString();
                throw;
            }

            return("OK");
        }