示例#1
0
        public static decimal AgregarProfesional(Profesional pro)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombre", pro.Nombre));
            ListaParametros.Add(new SqlParameter("@apellido", pro.Apellido));
            ListaParametros.Add(new SqlParameter("@fecha_nac", pro.FechaNacimiento));
            ListaParametros.Add(new SqlParameter("@sexo", pro.Sexo));
            ListaParametros.Add(new SqlParameter("@tipo_doc", (int)pro.TipoDocumento));
            ListaParametros.Add(new SqlParameter("@documento", (int)pro.NumeroDocumento));
            ListaParametros.Add(new SqlParameter("@direccion", pro.Direccion));
            ListaParametros.Add(new SqlParameter("@telefono", (int)pro.Telefono));
            ListaParametros.Add(new SqlParameter("@mail", pro.Mail));
            ListaParametros.Add(new SqlParameter("@matricula", (int)pro.Matricula));

            SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal);

            paramRet.Direction = System.Data.ParameterDirection.Output;

            ListaParametros.Add(paramRet);
            decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarProfesional", ListaParametros);

            if (ret == 0)
            {
                return(0);
            }
            else
            {
                foreach (Especialidad unaEsp in pro.Especialidades)
                {
                    Especialidades.AgregarEspecialidadEnProfesional(ret, unaEsp);
                }
                return(ret);
            }
        }
示例#2
0
        public static decimal AgregarProfesionalSinPersona(Profesional pro)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@tipo_doc", (int)pro.TipoDocumento));
            ListaParametros.Add(new SqlParameter("@documento", (int)pro.NumeroDocumento));
            ListaParametros.Add(new SqlParameter("@matricula", (int)pro.Matricula));

            SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal);

            paramRet.Direction = System.Data.ParameterDirection.Output;

            ListaParametros.Add(paramRet);
            decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.agregarProfesionalSinPersona", ListaParametros);

            if (ret == 0)
            {
                return(0);
            }
            else
            {
                foreach (Especialidad unaEsp in pro.Especialidades)
                {
                    Especialidades.AgregarEspecialidadEnProfesional(ret, unaEsp);
                }
                return(ret);
            }
        }
示例#3
0
 public static void EliminarEspecialidades(Profesional pro, List <Especialidad> list)
 {
     foreach (Especialidad unaEsp in list)
     {
         Especialidades.EliminarEspecialidadEnProfesional(pro.Id, unaEsp);
     }
 }
        public Profesional(DataRow dr)
        {
            id = Convert.ToInt32(dr["pro_id"]);
            matricula = (dr["pro_matricula"] == DBNull.Value) ? -1 : Convert.ToInt32(dr["pro_matricula"]);
            usuarioId = Convert.ToInt32(dr["pro_usuario"]);
            habilitado = Convert.ToBoolean(dr["pro_habilitado"]);

            usuario = new Usuario(dr);
            especialidades = new Especialidades(id);
        }
        public Profesional(int p_id)
        {
            DataTable dt = DB.ExecuteReader("SELECT * FROM " + DB.schema + "vProfesional WHERE pro_id = " + p_id);

            if (dt.Rows.Count == 0)
                throw new NoTrajoNadaExcep();
            DataRow dr = dt.Rows[0];

            id = Convert.ToInt32(dr["pro_id"]);
            matricula = (dr["pro_matricula"] == DBNull.Value) ? -1 : Convert.ToInt32(dr["pro_matricula"]);
            usuarioId = Convert.ToInt32(dr["pro_usuario"]);
            habilitado = Convert.ToBoolean(dr["pro_habilitado"]);

            usuario = new Usuario(dr);
            especialidades = new Especialidades(id);
        }
示例#6
0
        public static void ModificarProfesional(Profesional pro)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", pro.Id));
            ListaParametros.Add(new SqlParameter("@sexo", pro.Sexo));
            ListaParametros.Add(new SqlParameter("@direccion", pro.Direccion));
            ListaParametros.Add(new SqlParameter("@telefono", (int)pro.Telefono));
            ListaParametros.Add(new SqlParameter("@mail", pro.Mail));
            ListaParametros.Add(new SqlParameter("@matricula", (int)pro.Matricula));

            SqlParameter paramRet = new SqlParameter("@ret", System.Data.SqlDbType.Decimal);

            paramRet.Direction = System.Data.ParameterDirection.Output;
            ListaParametros.Add(paramRet);

            decimal ret = Clases.BaseDeDatosSQL.ExecStoredProcedure("mario_killers.modificarProfesional", ListaParametros);

            foreach (Especialidad unaEsp in pro.Especialidades)
            {
                Especialidades.AgregarEspecialidadEnProfesional(pro.Id, unaEsp);
            }
        }
        /// <summary>
        /// Formulario para la edición de un profesional
        /// </summary>
        /// <param name="p_prof">Profesional a editar</param>
        public EditProfesional(Profesional p_prof)
        {
            InitializeComponent();

            profId = p_prof.id;
            usuarioID = p_prof.usuario.id;

            nombre = p_prof.usuario.nombre;
            apellido = p_prof.usuario.apellido;
            direccion = p_prof.usuario.direccion;
            tipoDocumento = p_prof.usuario.tipoDocumento;
            numeroDocumento = p_prof.usuario.numeroDocumento;
            telefono = p_prof.usuario.telefono;
            mail = p_prof.usuario.mail;
            nombreUsuario = p_prof.usuario.nombreUsuario;
            contrasegna = p_prof.usuario.contrasegna;
            sexo = (p_prof.usuario.sexo == "M") ? "Masculino" : ((p_prof.usuario.sexo == "F") ? "Femenino" : "");
            fechaNacimiento = p_prof.usuario.fechaNacimiento;
            matricula = p_prof.matricula;

            especialidades = p_prof.especialidades;

            nueva = false;
        }