Exemplo n.º 1
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();
                }
            }
        }
Exemplo n.º 2
0
        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");
            }
        }