public void DarBajaTratamiento(PlanTratamiento tratamiento) { try { string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); con.Open(); trans = con.BeginTransaction(); string consulta = @"update T_PLAN_TRATAMIENTO SET ESTADO_PLAN = 'CANCELADO', USUARIO_BAJA = @usrBaja, FECHA_BAJA = @fechaBaja WHERE ID_TRATAMIENTO = @idTratamiento; UPDATE T_TURNOS SET ESTADO = 'CANCELADO', USUARIO_BAJA = @usrBaja2, FECHA_BAJA = @fechaBaja2 WHERE ID_PLAN_TRATAMIENTO = @idTratamiento2 ;"; cmd = new SqlCommand(consulta, con); cmd.Transaction = trans; cmd.Parameters.AddWithValue("@usrBaja", tratamiento.UsuarioBaja); cmd.Parameters.AddWithValue("@fechaBaja", tratamiento.FechaBaja); cmd.Parameters.AddWithValue("@idTratamiento", tratamiento.IdTratamiento); cmd.Parameters.AddWithValue("@usrBaja2", tratamiento.UsuarioBaja); cmd.Parameters.AddWithValue("@fechaBaja2", tratamiento.FechaBaja); cmd.Parameters.AddWithValue("@idTratamiento2", tratamiento.IdTratamiento); cmd.ExecuteNonQuery(); trans.Commit(); con.Close(); } catch (Exception ex) { trans.Rollback(); con.Close(); throw ex; } }
public void EditarTratamiento(PlanTratamiento tratamiento, Turno turno) { try { DATurno daTurno = new DATurno(); string resultado = daTurno.DaRegistraTurno(turno); if (resultado == "OK") { DAPlanTratamiento daTratamientos = new DAPlanTratamiento(); daTratamientos.EditarTratamiento(tratamiento, turno); } else { throw new Exception("Error al Insertar Turno"); } } catch (Exception ex) { throw ex; } }
public int AgregarTratamiento(PlanTratamiento tratamiento, List <Turno> turnoLista) { try { DATurno DaTurno = new DATurno(); DAPlanTratamiento DaPlanTratamiento = new DAPlanTratamiento(); int idTratamiento = DaPlanTratamiento.InsertarTratamiento(tratamiento); foreach (Turno turno in turnoLista) { turno.Id_PlanTratamiento = idTratamiento; DaTurno.DaRegistraTurno(turno); } return(idTratamiento); } catch (Exception e) { throw e; } }
public static string agregarTurnoEditarTratamiento(string objTurnoTratamiento) { try { JObject obj = JObject.Parse(objTurnoTratamiento); PlanTratamiento tratamiento = new PlanTratamiento(); Usuario usuario = (Usuario)HttpContext.Current.Session["TURNERO.Usuario"]; tratamiento.UsuarioMod = usuario.IdUsuario; tratamiento.FechaMod = DateTime.Now; tratamiento.IdTratamiento = Convert.ToInt32(obj.GetValue("p_idTratamiento").ToString()); Turno turno = new Turno(); turno.Paciente = new Paciente(); turno.Paciente.IdPaciente = Convert.ToInt32(obj.GetValue("p_idPaciente").ToString()); turno.Profesional = new Profesional(); turno.Profesional.IdProfesional = Convert.ToInt32(obj.GetValue("p_idProfesional").ToString()); turno.ObraSocial = new ObraSocial(); turno.ObraSocial.IdObraSocial = Convert.ToInt32(obj.GetValue("p_idObraSocial").ToString()); turno.ObraSocial.IdPlanObra = Convert.ToInt32(obj.GetValue("p_idPlanObra").ToString()); turno.NroAfiliado = obj.GetValue("p_nroAfiliado").ToString(); turno.NroAutorizacionObra = obj.GetValue("p_nroAutorizacion").ToString(); turno.Centro = new Centro(); turno.Centro.IdCentro = Convert.ToInt32(obj.GetValue("p_idSucursal").ToString()); turno.Especialidad = new Especialidad(); turno.Especialidad.IdEspecialidad = Convert.ToInt32(obj.GetValue("p_idEspecialidad").ToString()); turno.FechaTurno = Convert.ToDateTime(obj.GetValue("p_DiaTurno").ToString()); TimeSpan ts = TimeSpan.Parse(obj.GetValue("p_HoraTurno").ToString()); turno.HoraDesde = ts; turno.Id_PlanTratamiento = Convert.ToInt32(obj.GetValue("p_idTratamiento").ToString()); turno.UsuarioAlta = usuario.IdUsuario; turno.FechaAlta = DateTime.Now; GestorTurno gTurno = new GestorTurno(); bool verificacion = gTurno.VerificarTurnoDisponible(turno); if (verificacion) { bool resultado = gTurno.ValidacionDelDiaTurno(turno); if (resultado) { GestorPlanTratamiento gTratamiento = new GestorPlanTratamiento(); gTratamiento.EditarTratamiento(tratamiento, turno); return("OK"); } else { return("Err2"); //Dia no disponible } } else { return("Err1"); // Turno no disponible } } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (txtDescripcion.Text != "") { if (txtTotal.Text != "") { if (detalles.Any()) { planTratamiento = new PlanTratamiento(); planTratamiento.Descripcion = txtDescripcion.Text; planTratamiento.FechaPlanTratamiento = dtpFechaPlanTratamiento.Value; planTratamiento.Subtotal = Convert.ToDouble(txtSubtotal.Text); planTratamiento.Total = Convert.ToDouble(txtTotal.Text); if (rdbActivo.Checked) { planTratamiento.Estado = true; } else { planTratamiento.Estado = false; } idDetalle = 1; foreach (var aux in detalles) { aux.IdDetalle = idDetalle++; } planTratamiento.Detalles = detalles; if (editar) { planTratamiento.IdPlanTratamiento = idTratamiento; if (doctor.modificarPlanTratamiento(planTratamiento)) { MessageBox.Show("Plan de Tratamiento modificado con éxito.", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); llenarDataGridView(doctor.obtenerPlanesTratamiento(historiaClinica.NumeroHistoriaClinica)); nuevoPlan(); } else { MessageBox.Show("No se pudo modificar el Plan de Tratamiento.\n Revise que todos los campos estén correctos. ", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (doctor.ingresarPlanTratamiento(planTratamiento, historiaClinica.NumeroHistoriaClinica)) { MessageBox.Show("Nuevo Plan de Tratamiento ingresado con éxito.", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); llenarDataGridView(doctor.obtenerPlanesTratamiento(historiaClinica.NumeroHistoriaClinica)); nuevoPlan(); } else { MessageBox.Show("No se pudo ingresar el Plan de Tratamiento.\n Revise que todos los campos estén correctos. ", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Para guardar un Plan de Tratamiento, debe almenos ingresar una actividad dentro del presupuesto.", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("El valor total del tratamiento no puede estar vacío.", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Especifique una descripción general del Plan de Tratamiento.", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("No se pudo ingresar el paciente.\n Revise que los datos estén correctos", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }