public static long mostrarIDO(int ID) { try { atencion_detalle Detalle = new atencion_detalle(); using (dbodontogramaEntity cn = new dbodontogramaEntity()) { Detalle = (from c in cn.atencion_detalle where c.atencionID == ID select c).First(); return(Detalle.odontogramaID); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public EAtencion_detalle mostrarTodo(int ID) { try { EAtencion_detalle EDetalle = new EAtencion_detalle(); atencion_detalle DDetalle = new atencion_detalle(); using (dbodontogramaEntity cn = new dbodontogramaEntity()) { DDetalle = (from c in cn.atencion_detalle where c.estado == 1 where c.atencion.pacienteID == 2 select c).First(); return(EDetalle); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public static long update(EOdontograma Odontograma, DataTable dtDetalles, EAtencion atencion, EPaciente paciente, EUsers odontologo, EUsers empleado) { int result = 0; CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity(); var db = cn.Database.BeginTransaction(); try { odontograma Obj = new odontograma(); Obj = cn.odontograma.Find(Odontograma.odontogramaID); Obj.fechaFinal = Convert.ToDateTime(DateTime.Now.ToLongDateString()); Obj.odontogramaID = Odontograma.odontogramaID; Obj.tratamiento = Odontograma.tratamiento; Obj.montoTotal = Odontograma.montoTotal; Obj.estado = 1; result = cn.SaveChanges(); List <odontograma_detalle> ODT = new List <odontograma_detalle>(); ODT = (from od in cn.odontograma_detalle where od.odontogramaID == Odontograma.odontogramaID select od).ToList(); foreach (var item in ODT) { odontograma_detalle ODTF = new odontograma_detalle(); ODTF = (from dt in cn.odontograma_detalle where dt.odontogramaID == Odontograma.odontogramaID && dt.dienteID == item.dienteID && dt.procedimientoID == item.procedimientoID && dt.diagnosticoID == item.diagnosticoID && dt.parteID == item.parteID select dt).First(); ODTF.estado = 0; cn.SaveChanges(); } foreach (DataRow row in dtDetalles.Rows) { odontograma_detalle OD = new odontograma_detalle(); OD.odontogramaID = Obj.odontogramaID; OD.dienteID = Convert.ToInt32(row["dienteID"].ToString()); OD.diagnosticoID = Convert.ToInt32(row["diagnosticoID"].ToString()); OD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString()); OD.parteID = Convert.ToInt32(row["parteID"].ToString()); List <odontograma_detalle> ODL = new List <odontograma_detalle>(); ODL = (from dt in cn.odontograma_detalle where dt.odontogramaID == OD.odontogramaID && dt.dienteID == OD.dienteID && dt.diagnosticoID == OD.diagnosticoID && dt.procedimientoID == OD.procedimientoID && dt.parteID == OD.parteID select dt).ToList(); if (ODL.Count > 0) { OD = (from od in cn.odontograma_detalle where od.odontogramaID == Obj.odontogramaID && od.diagnosticoID == OD.diagnosticoID && od.procedimientoID == OD.procedimientoID && od.dienteID == OD.dienteID && od.parteID == OD.parteID select od).First(); OD.realizado = Convert.ToString(row["realizado"].ToString()); OD.estado = 1; } else { OD.realizado = Convert.ToString(row["realizado"].ToString()); OD.estado = 1; cn.odontograma_detalle.Add(OD); } result = cn.SaveChanges() + result; } atencion atencionR = new atencion(); atencionR.fecha = Convert.ToDateTime(DateTime.Now.ToLongDateString()); atencionR.hora = DateTime.Now.TimeOfDay; atencionR.importe = atencion.importe; atencionR.descripcion = atencion.descripcion; atencionR.estado = 1; atencionR.tipo = "TRATAMIENTO"; atencionR.pacienteID = paciente.pacienteID; atencionR.odontologoID = odontologo.usuarioID; atencionR.empleadoID = empleado.usuarioID; cn.atencion.Add(atencionR); result = cn.SaveChanges() + result; int contador = 0; foreach (DataRow row in dtDetalles.Rows) { if (Convert.ToString(row["realizado"].ToString()) == "SI") { atencion_detalle atencionD = new atencion_detalle(); atencionD.atencionID = atencionR.atencionID; atencionD.odontogramaID = Obj.odontogramaID; atencionD.dienteID = Convert.ToInt32(row["dienteID"].ToString()); atencionD.diagnosticoID = Convert.ToInt32(row["diagnosticoID"].ToString()); atencionD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString()); atencionD.parteID = Convert.ToInt32(row["parteID"].ToString()); List <atencion_detalle> cd = new List <atencion_detalle>(); cd = (from dt in cn.atencion_detalle where dt.estado == 1 where dt.odontogramaID == atencionD.odontogramaID && dt.dienteID == atencionD.dienteID && dt.diagnosticoID == atencionD.diagnosticoID && dt.procedimientoID == atencionD.procedimientoID && dt.parteID == atencionD.parteID select dt).ToList(); if (cd.Count == 0) { contador++; atencionD.realizado = Convert.ToString(row["realizado"].ToString()); atencionD.estado = 1; cn.atencion_detalle.Add(atencionD); result = cn.SaveChanges() + result; } } } if (result > 0 && contador != 0) { db.Commit(); return(atencionR.atencionID); } else { db.Rollback(); throw new Exception("Error al guardar"); } } catch (Exception ex) { db.Rollback(); throw new Exception(ex.Message); } }
public static long save(EOdontograma Odontograma, DataTable dtDetalles, EAtencion atencion, EPaciente paciente, EUsers odontologo, EUsers empleado) { CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity(); var db = cn.Database.BeginTransaction(); try { odontograma Obj = new odontograma(); Obj.fechaInicio = Convert.ToDateTime(DateTime.Now.ToLongDateString()); Obj.fechaFinal = Convert.ToDateTime(DateTime.Now.ToLongDateString()); Obj.estado = 1; Obj.tratamiento = Odontograma.tratamiento; Obj.montoTotal = Odontograma.montoTotal; cn.odontograma.Add(Obj); int result = cn.SaveChanges(); foreach (DataRow row in dtDetalles.Rows) { odontograma_detalle OD = new odontograma_detalle(); OD.odontogramaID = Obj.odontogramaID; OD.dienteID = Convert.ToInt32(row["dienteID"].ToString()); OD.diagnosticoID = Convert.ToInt32(row["diagnosticoID"].ToString()); OD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString()); OD.parteID = Convert.ToInt32(row["parteID"].ToString()); OD.realizado = Convert.ToString(row["realizado"].ToString()); OD.estado = 1; cn.odontograma_detalle.Add(OD); result = cn.SaveChanges() + result; } atencion atencionR = new atencion(); atencionR.fecha = Convert.ToDateTime(DateTime.Now.ToLongDateString()); atencionR.hora = DateTime.Now.TimeOfDay; atencionR.importe = atencion.importe; atencionR.descripcion = atencion.descripcion; atencionR.estado = 1; atencionR.tipo = "TRATAMIENTO"; atencionR.pacienteID = paciente.pacienteID; atencionR.odontologoID = odontologo.usuarioID; atencionR.empleadoID = empleado.usuarioID; cn.atencion.Add(atencionR); result = cn.SaveChanges() + result; int contador = 0; foreach (DataRow row in dtDetalles.Rows) { if (Convert.ToString(row["realizado"].ToString()) == "SI") { contador++; atencion_detalle atencionD = new atencion_detalle(); atencionD.atencionID = atencionR.atencionID; atencionD.odontogramaID = Obj.odontogramaID; atencionD.dienteID = Convert.ToInt32(row["dienteID"].ToString()); atencionD.diagnosticoID = Convert.ToInt32(row["diagnosticoID"].ToString()); atencionD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString()); atencionD.parteID = Convert.ToInt32(row["parteID"].ToString()); atencionD.realizado = Convert.ToString(row["realizado"].ToString()); atencionD.estado = 1; cn.atencion_detalle.Add(atencionD); result = cn.SaveChanges() + result; } } if (result > 0 && contador != 0) { db.Commit(); return(atencionR.atencionID); } else { db.Rollback(); throw new Exception("Error al guardar"); } } catch (Exception ex) { db.Rollback(); throw new Exception(ex.Message); } }