public static string registrarDisponibilidad(string p_profesional, string p_sucursal, string p_especialidad, string p_fechaDesde, string p_fechaHasta,
                                                     string p_horaDesde, string p_minDesde, string p_horaHasta, string p_minHasta)
        {
            Entidades.ent.DisponibilidadHoraria disponibilidad = new Entidades.ent.DisponibilidadHoraria();
            ProfesionalDetalle          profDetalle            = new ProfesionalDetalle();// p_profesional p_sucursal p_especialidad, para traer IdProfesionalDetalle
            GestorDisponibilidadHoraria gestorDisponibilidad   = new GestorDisponibilidadHoraria();

            try
            {
                string mensaje = "OK";

                #region Completa entidad Disponibilidad

                if (!string.IsNullOrEmpty(p_profesional))
                {
                    profDetalle.IdProfesionalDetalle  = Convert.ToInt32(p_especialidad);
                    disponibilidad.ProfesionalDetalle = profDetalle;
                }

                if (!string.IsNullOrEmpty(p_fechaDesde))
                {
                    disponibilidad.FechaInic = Convert.ToDateTime(p_fechaDesde);
                }
                if (!string.IsNullOrEmpty(p_fechaHasta))
                {
                    disponibilidad.FechaFin = Convert.ToDateTime(p_fechaHasta);
                }

                if ((!string.IsNullOrEmpty(p_horaDesde)) && (!string.IsNullOrEmpty(p_minDesde)))
                {
                    TimeSpan ts = TimeSpan.Parse(p_horaDesde + ":" + p_minDesde);
                    disponibilidad.HoraDesde = ts;
                }

                if ((!string.IsNullOrEmpty(p_horaHasta)) && (!string.IsNullOrEmpty(p_minHasta)))
                {
                    TimeSpan ts = TimeSpan.Parse(p_horaHasta + ":" + p_minHasta);
                    disponibilidad.HoraHasta = ts;
                }

                disponibilidad.UsuarioAlta = 1;
                disponibilidad.FechaAlta   = DateTime.Today;

                #endregion

                gestorDisponibilidad.RegistrarDisponibilidad(disponibilidad);

                return(mensaje);
            }
            catch (Exception e)
            {
                string error = "error al registrar turno " + e.Message;
                return(error);
            }
        }
예제 #2
0
        public int RegistrarProfesional(Profesional profesional, List <string> p_especialidades)
        {
            try
            {
                DAProfesional DaProfesional = new DAProfesional();
                profesional.IdProfesional = DaProfesional.DaRegistrarProfesional(profesional);

                //tomar centros
                if (profesional.IdProfesional > 0)
                {
                    DACentros     centros      = new DACentros();
                    List <Centro> listaCentros = centros.traerCentros();

                    foreach (Centro centro in listaCentros)
                    {
                        foreach (string id_especialidad in p_especialidades)
                        {
                            ProfesionalDetalle profDetalle = new ProfesionalDetalle();
                            profDetalle.Profesional = profesional;
                            profDetalle.Centro      = centro;
                            Especialidad especialidad = new Especialidad();
                            especialidad.IdEspecialidad = Convert.ToInt32(id_especialidad);
                            profDetalle.Especialidad    = especialidad;
                            profDetalle.UsuarioAlta     = profesional.UsuarioAlta;
                            profDetalle.FechaAlta       = DateTime.Now;

                            DAProfesionalDetalle DaProfDetalle = new DAProfesionalDetalle();
                            int IdProfDetalle = DaProfDetalle.DaRegistrarProfesionalDetalle(profDetalle);
                        }
                    }
                }
                return(profesional.IdProfesional);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #3
0
        public List <ProfesionalDetalle> traerDetallesPorCentro(string id_Centro, string idProfesional)
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();
                con = new SqlConnection(cadenaDeConexion);

                string consulta = "SELECT PD.* " +
                                  "FROM T_ESPECIALIDADES E, T_PROFESIONALES_DETALLE PD " +
                                  "WHERE E.ID_ESPECIALIDADES = PD.ID_ESPECIALIDAD " +
                                  "AND PD.ID_PROFESIONAL = @ID_PROFESIONAL " +
                                  "AND PD.ID_CENTRO = @ID_CENTRO;";

                cmd = new SqlCommand(consulta, con);

                if (!string.IsNullOrEmpty(idProfesional))
                {
                    cmd.Parameters.AddWithValue("@ID_PROFESIONAL", idProfesional);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_PROFESIONAL", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(id_Centro))
                {
                    cmd.Parameters.AddWithValue("@ID_CENTRO", id_Centro);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_CENTRO", DBNull.Value);
                }

                dta = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                dta.Fill(dt);

                List <ProfesionalDetalle> listaProfDetalle = new List <ProfesionalDetalle>();

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        ProfesionalDetalle profDetalle = new ProfesionalDetalle();

                        if (dr["ID_PROFESIONALES_DETALLE"] != DBNull.Value)
                        {
                            profDetalle.IdProfesionalDetalle = Convert.ToInt32(dr["ID_PROFESIONALES_DETALLE"]);
                        }

                        Profesional profesional = new Profesional();
                        if (dr["ID_PROFESIONAL"] != DBNull.Value)
                        {
                            profesional.IdProfesional = Convert.ToInt32(dr["ID_PROFESIONAL"]);
                        }
                        profDetalle.Profesional = profesional;

                        Centro centro = new Centro();
                        if (dr["ID_CENTRO"] != DBNull.Value)
                        {
                            centro.IdCentro = Convert.ToInt32(dr["ID_CENTRO"]);
                        }
                        profDetalle.Centro = centro;

                        Especialidad especialidad = new Especialidad();
                        if (dr["ID_ESPECIALIDAD"] != DBNull.Value)
                        {
                            especialidad.IdEspecialidad = Convert.ToInt32(dr["ID_ESPECIALIDAD"]);
                        }
                        profDetalle.Especialidad = especialidad;


                        if (dr["USUARIO_ALTA"] != DBNull.Value)
                        {
                            profDetalle.UsuarioAlta = Convert.ToInt32(dr["USUARIO_ALTA"]);
                        }
                        if (dr["FECHA_ALTA"] != DBNull.Value)
                        {
                            profDetalle.FechaAlta = Convert.ToDateTime(dr["FECHA_ALTA"]);
                        }
                        if (dr["USUARIO_MOD"] != DBNull.Value)
                        {
                            profDetalle.UsuarioMod = Convert.ToInt32(dr["USUARIO_MOD"]);
                        }
                        if (dr["FECHA_MOD"] != DBNull.Value)
                        {
                            profDetalle.FechaMod = Convert.ToDateTime(dr["FECHA_MOD"]);
                        }
                        if (dr["USUARIO_BAJA"] != DBNull.Value)
                        {
                            profDetalle.UsuarioBaja = Convert.ToInt32(dr["USUARIO_BAJA"]);
                        }
                        if (dr["FECHA_BAJA"] != DBNull.Value)
                        {
                            profDetalle.FechaMod = Convert.ToDateTime(dr["FECHA_BAJA"]);
                        }

                        listaProfDetalle.Add(profDetalle);
                    }

                    return(listaProfDetalle);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 private void LoadProfesionalDetalle()
 {
     ProfesionalDetalle.DataSource = (new profesional_detalle()).get_profesional_detalle();
     ProfesionalDetalle.DataBind();
 }
예제 #5
0
        public int DaRegistrarProfesionalDetalle(ProfesionalDetalle profesionalDetalle)
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();

                con = new SqlConnection(cadenaDeConexion);
                con.Open();
                trans = con.BeginTransaction();

                string consulta = "INSERT INTO T_PROFESIONALES_DETALLE " +
                                  "(ID_PROFESIONAL, " +
                                  "ID_CENTRO, " +
                                  "ID_ESPECIALIDAD, " +
                                  "USUARIO_ALTA, " +
                                  "FECHA_ALTA) " +
                                  "VALUES " +
                                  "(@ID_PROFESIONAL, " +
                                  "@ID_CENTRO, " +
                                  "@ID_ESPECIALIDAD, " +
                                  "@USUARIO_ALTA, " +
                                  "@FECHA_ALTA); SELECT SCOPE_IDENTITY()";

                cmd             = new SqlCommand(consulta, con);
                cmd.Transaction = trans;

                if (profesionalDetalle.Profesional.IdProfesional != 0)
                {
                    cmd.Parameters.AddWithValue("@ID_PROFESIONAL", profesionalDetalle.Profesional.IdProfesional);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_PROFESIONAL", DBNull.Value);
                }

                if (profesionalDetalle.Centro.IdCentro != 0)
                {
                    cmd.Parameters.AddWithValue("@ID_CENTRO", profesionalDetalle.Centro.IdCentro);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_CENTRO", DBNull.Value);
                }

                if (profesionalDetalle.Especialidad.IdEspecialidad != 0)
                {
                    cmd.Parameters.AddWithValue("@ID_ESPECIALIDAD", profesionalDetalle.Especialidad.IdEspecialidad);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_ESPECIALIDAD", DBNull.Value);
                }

                cmd.Parameters.AddWithValue("@USUARIO_ALTA", profesionalDetalle.UsuarioAlta);
                cmd.Parameters.AddWithValue("@FECHA_ALTA", profesionalDetalle.FechaAlta);

                //cmd.ExecuteNonQuery();
                int devolver = Convert.ToInt32(cmd.ExecuteScalar());
                trans.Commit();

                con.Close();

                return(devolver);
            }
            catch (Exception e)
            {
                trans.Rollback();
                con.Close();
                throw e;
            }
        }