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