public static long save(EAtencion Atencion) { try { using (dbodontogramaEntity cn = new dbodontogramaEntity()) { atencion Obj = new atencion(); Obj.pacienteID = Atencion.pacienteID; Obj.empleadoID = Atencion.empleadoID; Obj.odontologoID = Atencion.odontologoID; Obj.fecha = Convert.ToDateTime(DateTime.Now.ToLongDateString()); Obj.hora = Atencion.hora; Obj.importe = Atencion.importe; Obj.descripcion = Atencion.descripcion; Obj.estado = 1; cn.atencion.Add(Obj); int result = cn.SaveChanges(); if (result > 0) { return(Obj.atencionID); } else { throw new Exception("Error Al guardar El Registro"); } } } catch (Exception ex) { throw new Exception(ex.Message); } }
private void VerAtención_Load(object sender, EventArgs e) { atencion verAtencion = controladorEmpleado.GetAtencion(int.Parse(dataGridViewRow.Cells[5].Value.ToString())); TxtIdAtencion.Text = verAtencion.id_atencion.ToString(); TxtEstadoDeAtencion.Text = verAtencion.estado_de_atencion.estado; TxtIdReservaDeAtencion.Text = verAtencion.id_reserva.ToString(); TxtRutCliente.Text = dataGridViewRow.Cells[3].Value.ToString(); TxtFechaAtencion.Text = verAtencion.fecha_atencion; TxtHoraAtencion.Text = verAtencion.hora_atencion; TxtServicioRealizado.Text = verAtencion.tipo_de_servicio.servicio; TxtPatente.Text = verAtencion.patente; }
//expresiones Landan y Delegados //user Control public static string delete(EAtencion Atencion) { string rpta = ""; try { CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity(); atencion Obj = new atencion(); Obj = cn.atencion.Find(Atencion.atencionID); rpta = Obj.estado == 1 ? "OK" : "No se Puede Eliminar el Registro"; Obj.estado = 0; cn.SaveChanges(); } catch (Exception ex) { rpta = (ex.Message); } return(rpta); }
public static long update(EAtencion Atencion) { try { CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity(); List <atencion> atencions = new List <atencion>(); atencion Obj = new atencion(); if (atencions.Count > 1) { throw new Exception("El atencion Ya Existe"); } Obj = (from p in cn.atencion where p.atencionID == Atencion.atencionID select p).First(); Obj.pacienteID = Atencion.pacienteID; Obj.empleadoID = Atencion.empleadoID; Obj.odontologoID = Atencion.odontologoID; Obj.fecha = Convert.ToDateTime(DateTime.Now.ToLongDateString()); Obj.hora = Atencion.hora; Obj.importe = Atencion.importe; Obj.descripcion = Atencion.descripcion; Obj.estado = 1; int result = cn.SaveChanges(); if (result > 0) { return(Obj.atencionID); } else { throw new Exception("No hubo Ningun Cambio al Editar"); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public EAtencion mostrarAtencionID(int ID) { try { EAtencion Obj = new EAtencion(); atencion item = new atencion(); using (dbodontogramaEntity cn = new dbodontogramaEntity()) { item = (from p in cn.atencion where p.estado == 1 where p.atencionID == ID select p).First(); Obj.atencionID = item.atencionID; Obj.pacienteID = item.pacienteID; Obj.empleadoID = item.empleadoID; Obj.odontologoID = item.odontologoID; Obj.fecha = item.fecha; Obj.hora = item.hora; Obj.tipo = item.tipo; Obj.importe = item.importe; Obj.descripcion = item.descripcion; Obj.Odontologo = item.odontologo.nombre + " " + item.odontologo.apellido; Obj.Paciente = item.paciente.nombre + " " + item.paciente.apellido; Obj.Empleado = item.empleado.nombre + " " + item.empleado.apellido; Obj.estado = item.estado; return(Obj); } } 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); } }
public HttpResponseMessage postAgregarAtencion([FromBody] Atencion atencion) { bool existe; var clEntidad = obtenerCliente(atencion, out existe); HttpResponseMessage respuesta; try { using (BDAtencionEntities bd = new BDAtencionEntities()) { if (existe)//Si el cliente existe en la bd, no se creara nuevamente, solo se asociara a la tabla atencion. { bd.Entry <cliente>(clEntidad).State = System.Data.Entity.EntityState.Unchanged; } var atEntidad = new atencion { cliente = clEntidad }; atEntidad.fecha_creacion = DateTime.Today; atEntidad.es_cliente = (short)atencion.EsCliente; atEntidad.id_servicio = atencion.TipoServicio; atEntidad.comentario = atencion.Comentario; var modulo = new Modulo(); try { if (atEntidad.es_cliente > 0)//Si es cliente (> 0), se asociara a los modulos 2 al 10, Sino, al 1. { modulo = (from x in bd.modulo let cargaActual = (from y in bd.modulo select y.carga_actual) where x.carga_actual == cargaActual.Min() && x.nro_modulo != 1 select new Modulo { nro_modulo = x.nro_modulo, carga_actual = x.carga_actual }).First(); } else { modulo = (from x in bd.modulo where x.nro_modulo == 1 select new Modulo { nro_modulo = x.nro_modulo, carga_actual = x.carga_actual }).First(); } } catch (InvalidOperationException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No existen modulos en la BD", ex)); } atEntidad.nro_modulo = modulo.nro_modulo; atEntidad.tiempo_espera = modulo.carga_actual * 5; bd.atencion.Add(atEntidad); bd.SaveChanges(); respuesta = Request.CreateResponse(HttpStatusCode.Created, atEntidad); } return(respuesta); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }