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); } }
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); } }
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"); }
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); } }
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); } }
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); }
//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); } }
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); } }
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) ); } } }
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); } }
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); } }
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); } }
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); } }
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); } }
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"); }