示例#1
0
        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;
            }
        }
示例#4
0
        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);
     }
 }