Ejemplo n.º 1
0
        private void TB_CodResponsable3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (TB_CodResponsable3.Text.Trim() == "")
                    {
                        return;
                    }

                    R = R.BuscarUno(TB_CodResponsable3.Text);

                    if (R.Codigo == 0)
                    {
                        throw new Exception("No existe Responsable con el codigo ingresado");
                    }

                    TB_Responsable3.Text = R.Descripcion;
                    e.SuppressKeyPress   = true;
                    e.Handled            = true;
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message, "Error");
                }
            }
        }
Ejemplo n.º 2
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        String      rif      = txtRif.Text.Trim();
        Responsable personal = new Responsable();

        if (txtRif.Text.Trim() != "")
        {
            if (viejoRif != rif)
            {
                Boolean bo = personal.obtenerPersonalRif(rif);
                if (bo)
                {
                    lblMensaje.Text      = Resources.Mensajes.Rif_Repetido;
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    return;
                }
            }
        }

        string empresa_id = txtTipo.Checked == true?lstEmpresa.SelectedValue:"0";

        if (personal.agregarActualizarPersonal(this.id, rif, txtNombre.Text, txtTelefono.Text, txtCorreo.Text, txtTipo.Checked, empresa_id))
        {
            lblMensaje.Text      = Resources.Mensajes.Bien_Dominio;
            lblMensaje.ForeColor = System.Drawing.Color.Green;
            Response.Redirect("Default.aspx");
        }
        else
        {
            lblMensaje.Text      = Resources.Mensajes.Error_Personal;
            lblMensaje.ForeColor = System.Drawing.Color.Red;
        }
    }
Ejemplo n.º 3
0
        protected override void btnAgregar_Click(object sender, EventArgs e)
        {
            base.btnAgregar_Click(sender, e);

            if (cmbParentesco.Text == null || !ValidarNumero(this.txtTelefono.Text) || string.IsNullOrEmpty(this.txtTelefono.Text))
            {
                MessageBox.Show("¡Complete los campos!");
            }
            else
            {
                this.telefono     = txtTelefono.Text;
                this.parentesco   = (EParentesco)cmbParentesco.SelectedItem;
                this.DialogResult = DialogResult.OK;
            }
            if (this.DialogResult == DialogResult.OK)
            {
                this.unResponsable     = RetornaResponsable();
                rtbListaAgregados.Text = unResponsable.ToString();
                MessageBox.Show("Se agrego correctamente: " + unResponsable.ToString());
            }
            else if (this.DialogResult == DialogResult.Cancel)
            {
                MessageBox.Show("Se cancelo con exito");
            }
        }
Ejemplo n.º 4
0
        // Alumno miAlumno = new Alumno("Maria", "Perez", 602145753, true, 2500, 001, Responsable.EParentesco.Abuela, EColores.Amarillo);

        public FrmAltaAlumno()
        {
            InitializeComponent();
            Responsable resp = new Responsable("maria", "", 15487897, true, Responsable.EParentesco.Abuela, "144546566");
            //this.miAlumno = new List<Alumno>();
            // List<Alumno> alum = new List<Alumno>();
        }
Ejemplo n.º 5
0
        public List <int> GetAllIdsFromResponsable(int id)
        {
            Responsable responsable = db.Responsable.Find(id);
            List <int>  ids         = new List <int>();

            ids.Add(responsable.Id);

            List <Responsable> responsablesIn  = new List <Responsable>();
            List <Responsable> responsablesOut = new List <Responsable>();

            responsablesIn.Add(responsable);

            while (responsablesIn.Count() > 0)
            {
                responsablesOut.Clear();
                foreach (Responsable respIn in responsablesIn)
                {
                    var responsablesX = db.Responsable.Where(n => n.IdJefe == respIn.Id).ToList();
                    foreach (var respX in responsablesX)
                    {
                        responsablesOut.Add(respX);
                        ids.Add(respX.Id);
                    }
                }
                responsablesIn.Clear();
                responsablesIn.AddRange(responsablesOut);
            }

            return(ids);
        }
Ejemplo n.º 6
0
        public ActionResult Actualizar(ResponsableView responsableView)
        {
            try
            {
                string id = Request.Form["txtId"];
                string nombreResponsable = Request.Form["txtNombreResponsable"];

                Responsable r = new Responsable();
                r.Id     = int.Parse(id);
                r.Nombre = nombreResponsable;

                ResponsableRepository rr = new ResponsableRepository();

                r = rr.Actualizar(r);
                if (r.Id == 0)
                {
                    responsableView.Mensaje = "Hubo un error al actualizar la gerencia";
                    return(View("Crear", responsableView));
                }

                ResponsableView pp = new ResponsableView();
                pp.Mensaje     = "Gerencia Actualizada";
                pp.Responsable = r;
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new AmbienteView {
                    Mensaje = ex.Message
                }));
            }
        }
Ejemplo n.º 7
0
        public async Task <String> PutResponsable(Responsable responsable)
        {
            http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Constantes.BEARER, Constantes.TOKEN_ADMIN_PROP);
            var stringInput = await http.PutAsJsonAsync(Constantes.API_RESPONSIBLES + responsable.RegistrationNumber, responsable);

            return(stringInput.ReasonPhrase);
        }
Ejemplo n.º 8
0
 [ExpectedException(typeof(PersonaSinDNIException))]//espera una excepcion de persona sin dni
 public void PersonaSinDni()
 {
     ///Arange
     Responsable res     = new Responsable("Pepe", "Juarez", 39207451, false, Eparentezco.Padre, "43022874");
     Alumno      alumno2 = new Alumno("Juan", "Martinez", 0, false, 25000, res);
     //Act
 }
Ejemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                this.id = Int32.Parse(Util.GetCookieValue(cookiesNombre.cookieSoporteExterno));
            }
            catch
            {
                this.id = 0;
            }

            if (this.id == 0)
            {
                Response.Redirect("Default.aspx");
            }


            List <Responsable> responsables = Responsable.obtenerListaPersonal(0);

            foreach (Responsable r in responsables)
            {
                lstResponsable.Items.Add(new ListItem(r.nombre, r.id.ToString()));
            }
        }
    }
        // GET: Responsables/Delete
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Responsable responsable = db.Responsable.Include(a => a.Student).ToList().Find(c => c.identification == id);

            List <Student> students = responsable.Student.ToList();

            ViewBag.students = students;

            if (responsable == null)
            {
                return(HttpNotFound());
            }

            if (students.Count > 0)
            {
                return(RedirectToAction("/DeleteWarning/" + id));
            }
            else
            {
                return(View(responsable));
            }
        }
        public ActionResult DeleteWarning()
        {
            Responsable responsable = db.Responsable.Include(a => a.Student).ToList().Find(c => c.identification == idResponsable);

            List <Student> studentList = responsable.Student.ToList();


            for (int i = 0; i < studentList.Count; i++)
            {
                string  idStudent = studentList[i].identification;
                Student student   = db.Student.Find(idStudent);

                Course_Student curse_Student = db.Course_Student.Include(a => a.Student).ToList().Find(c => c.student_identification == idStudent);
                if (curse_Student != null)
                {
                    db.Course_Student.Remove(curse_Student);
                }


                db.Student.Remove(student);
                db.SaveChanges();
            }
            responsable.Student.Clear();
            db.Responsable.Remove(responsable);


            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
            }
            return(RedirectToAction("Index", new { message = "El responsable y los estudiantes se eliminaron exitosamente" }));
        }
Ejemplo n.º 12
0
        public ActionResult DeleteResponsable(decimal id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Responsable rp   = db.Responsable.Find(id);
            Organismes  orga = db.Organismes.Find(TempData["organisme"]);

            db.Organismes.Attach(orga);
            db.Responsable.Attach(rp);

            orga.Responsable.Remove(rp);
            db.SaveChanges();

            System.Diagnostics.Debug.WriteLine("Nombre d'orgna pour le resp : " + rp.Organismes.Count());
            if (rp.Organismes.Count() == 0)
            {
                db.Responsable.Remove(rp);
            }
            db.SaveChanges();

            return(RedirectToAction("ShowResponsable", "Organismes", new { @id = orga.Id }));
        }
Ejemplo n.º 13
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            switch (this.tipoAlta)
            {
            case EAlta.Docente:
                docente = new Docente(txtNombre.Text, txtApellido.Text, int.Parse(txtDni.Text), Validaciones.ValidarSexo(cmbSexo.Text), dtmHoraEntrada.Value, dtmHoraSalida.Value, double.Parse(txtValorHora.Text));
                docentes.Add(docente);
                MessageBox.Show("Docente ingresado correctamente", "Aviso");
                break;

            case EAlta.NoDocente:
                noDocente = new Administrativo(txtNombre.Text, txtApellido.Text, int.Parse(txtDni.Text), Validaciones.ValidarSexo(cmbSexo.Text), dtmHoraEntrada.Value, dtmHoraSalida.Value, Validaciones.ValidarCargo(cmbCargo.Text));
                noDocentes.Add(noDocente);
                MessageBox.Show("Personal ingresado correctamente", "Aviso");
                break;

            case EAlta.Alumno:
                alumno             = new Alumno(txtNombre.Text, txtApellido.Text, int.Parse(txtDni.Text), Validaciones.ValidarSexo(cmbSexo.Text), double.Parse(txtPrecioCuota.Text), int.Parse(txtLegajo.Text));
                responsable        = new Responsable(txtNombreResponsable.Text, txtApellidoResponsable.Text, int.Parse(txtDNIResponsable.Text), Validaciones.ValidarSexo(cmbSexoResponsable.Text), Validaciones.ValidarParentesco(cmbParentescoResponsable.Text), txtTelResponsable.Text);
                alumno.Responsable = responsable;
                alumnos.Add(alumno);
                MessageBox.Show("Alumno ingresado correctamente", "Aviso");
                break;

            default:
                break;
            }
        }
Ejemplo n.º 14
0
        public string SelectResponsable(string stObj)
        {
            JObject         Jobj;
            Responsable     objResp;
            clsTipoPersonal objClsCanal;

            try
            {
                Jobj    = JObject.Parse(stObj);
                objResp = new Responsable();
                objResp.usu_IDAreaServicio = Convert.ToInt64(Jobj["usu_IDAreaServicio"]);

                objClsCanal = new clsTipoPersonal();
                return(JsonConvert.SerializeObject(objClsCanal.ListarResponsable(objResp.usu_IDAreaServicio)));
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                Jobj        = null;
                objResp     = null;
                objClsCanal = null;
            }
        }
Ejemplo n.º 15
0
        private void btnAgregarPariente_Click(object sender, EventArgs e)
        {
            frmAltaPariente altaPariente = new frmAltaPariente();
            DialogResult    resultado    = altaPariente.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                this.responsable = altaPariente.RetornaResponsable();
                Listas.listaResponsables.Add(this.responsable);
                this.lsbPariente.Items.Clear();
                foreach (Responsable responsable in Listas.listaResponsables)
                {
                    ListViewItem item = new ListViewItem();
                    item = lsbPariente.Items.Add(responsable.Nombre);
                    item.SubItems.Add(responsable.Apellido);
                    item.SubItems.Add(responsable.Femenino.ToString());
                    item.SubItems.Add(responsable.Dni.ToString());
                    item.SubItems.Add(responsable.Parentesco.ToString());
                    item.SubItems.Add(responsable.Telefono);
                }
                this.btnAgregar.Enabled = true;
            }
            else if (this.DialogResult == DialogResult.Cancel)
            {
                MessageBox.Show("Se cancelo con exito");
            }
        }
        private Formations initializeFormation(decimal id)
        {
            // recupération de l'organisme auquel sera rattaché notre nouvelle formation
            Organismes orga = TempData["model"] as Organismes;
            // récupération du responsable pour le préremplir comme responsable pédagogique
            Responsable rp = db.Responsable.Find(((Responsable)Session["Responsable"]).Id);

            Formations formation = new Formations();

            formation.TypedeFormationsId = id;
            formation.OrganismeId        = orga.Id;

            formation.Habilitations = new Habilitations();

            Personnel pers = new Personnel();

            pers.Nom       = rp.Nom;
            pers.Prenom    = rp.Prenom;
            pers.Email     = rp.Email;
            pers.Telephone = rp.Telephone;

            formation.Personnel = pers;

            return(formation);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Adrián Serrano
        /// 5/28/2019
        /// Efecto: devuelve una lista con todos los responsables
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: lista de responsables
        /// </summary>
        /// <param></param>
        /// <returns><code>List<Responsable></code></returns>
        public List <Responsable> getResponsables()
        {
            List <Responsable> listaResponsables = new List <Responsable>();

            SqlConnection sqlConnection = conexion.conexionCMEC();

            SqlCommand sqlCommand = new SqlCommand("select id_responsable, nombre, usuario from  UsuarioResponsable;", sqlConnection);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Responsable responsable = new Responsable();

                responsable.idResponsable = Convert.ToInt32(reader["id_responsable"].ToString());
                responsable.nombre        = reader["nombre"].ToString();
                responsable.usuario       = reader["usuario"].ToString();

                listaResponsables.Add(responsable);
            }

            sqlConnection.Close();

            return(listaResponsables);
        }
Ejemplo n.º 18
0
        public async Task PostResponsableAsync(Responsable responsable)
        {
            if (NetworkInterface.GetIsNetworkAvailable())
            {
                ResponsibleController service = new ResponsibleController();
                responsable.Sex = SelectedSex;
                var respon = await service.PostResponsable(responsable);

                if (respon.Equals("Created"))
                {
                    navigationService.NavigateTo("Acceuil");
                    NewResponsable = new Responsable();
                }
                else
                {
                    MessageDialog messageDialog = new MessageDialog(Constantes.MESSAGE_ERREUR)
                    {
                        Title = Constantes.TITRE_ERREUR
                    };
                    var res = await messageDialog.ShowAsync();
                }
            }
            else
            {
                MessageDialog messageDialog = new MessageDialog(Constantes.MESSAGE_ERREUR_CONNEXION)
                {
                    Title = Constantes.TITRE_ERREUR_CONNECTION
                };
                var res = messageDialog.ShowAsync();
            }
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> Edit(int id, [Bind("ResponsableId,Nombre,Telefono,Direccion")] Responsable responsable)
        {
            if (id != responsable.ResponsableId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(responsable);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResponsableExists(responsable.ResponsableId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(responsable));
        }
Ejemplo n.º 20
0
        private void Aceptar_BajaEquipos_Click(object sender, RoutedEventArgs e)
        {
            MySqlConnection BajaDatosCon = new MySqlConnection(Baja_equiposAsist.CadenaConexion());

            try
            {
                BajaDatosCon.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Se perdio conexion con la base de datos\n\n{ex.Message}");
                this.Close();
            }
            if (BajaDatosCon.State == ConnectionState.Open)
            {
                try
                {
                    MySqlDataReader reader = Baja_equiposAsist.In_Baja(BajaDatosCon, CodIn_BajaEquipos.Text, Descripcion_BajaEquipos.Text, Marca_BajaEquipos.Text, Modelo.Text, NumeroSerie.Text, Responsable.Text);
                    reader.Close();
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                    CodIn_BajaEquipos.Clear();
                    Marca_BajaEquipos.Clear();
                    Modelo.Clear();
                    NumeroSerie.Clear();
                    Responsable.Clear();
                    Descripcion_BajaEquipos.Clear();
                }
            }
            BajaDatosCon.Close();
            MySqlConnection.ClearPool(BajaDatosCon);
        }
Ejemplo n.º 21
0
 public ActionResult NewPassword(PasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (ctx.Ligues.Where(a => a.email == model.Email).Count() == 1)
         {
             ModelState.AddModelError("", "Votre nouveau mot de passe a été envoyé sur votre adresse email.");
             Ligues l = ctx.Ligues.Where(a => a.email == model.Email).FirstOrDefault();
             ctx.Ligues.Attach(l);
             String tmp = generator();
             l.password = encrypt(tmp);
             ctx.SaveChanges();
             envoyer(l.email, l.Libelle, "", tmp);
         }
         else if (ctx.Responsable.Where(a => a.Email == model.Email).Count() == 1)
         {
             ModelState.AddModelError("", "Votre nouveau mot de passe a été envoyé sur votre adresse email.");
             Responsable r = ctx.Responsable.Where(a => a.Email == model.Email).FirstOrDefault();
             ctx.Responsable.Attach(r);
             String tmp = generator();
             r.Password = encrypt(tmp);
             ctx.SaveChanges();
             envoyer(r.Email, r.Nom, r.Prenom, tmp);
         }
         else
         {
             ModelState.AddModelError("", "Cette adresse email est introuvable.");
         }
     }
     return(View(model));
 }
Ejemplo n.º 22
0
        public void TestAlumnoIgual()
        {
            FrmPrincipal  principal  = new FrmPrincipal();
            FrmAltaAlumno altaAlumno = new FrmAltaAlumno();



            List <Alumno> listaAlumnos2 = new List <Alumno>();
            Alumno        alumno1       = new Alumno("Pepe", "Peposo", 30000000, false, 500);
            Alumno        alumno2       = new Alumno("Pepe", "Peposo", 30000000, false, 500);

            Responsable responsable1 = new Responsable("Juan", "Martinez", 50000000, false, EParentesco.Padre, "15265423");
            Responsable responsable2 = new Responsable("Juan", "Martinez", 50000000, false, EParentesco.Padre, "15265423");

            alumno1.Legajo      = 5;
            alumno2.Legajo      = 5;
            alumno1.Responsable = responsable1;
            alumno2.Responsable = responsable2;

            altaAlumno.Alumno = alumno2;
            listaAlumnos2.Add(alumno1);
            principal.ListaAlumnos = listaAlumnos2;

            principal.ValidarAlumnoIgual(alumno2);

            //listaAlumnos2.Add(alumno1);
            //listaAlumnos.Add(alumno2);

            // principal.listaAlumnos.Add(alumno2);



            //_ = alumno1 == alumno2;//
        }
Ejemplo n.º 23
0
        public static bool Eliminar(int id)
        {
            bool eliminado = false;

            Contexto contexto = new Contexto();

            try
            {
                Responsable responsable = contexto.responsables.Find(id);
                contexto.responsables.Remove(responsable);
                if (contexto.SaveChanges() > 0)
                {
                    eliminado = true;
                }

                contexto.Dispose();
            }

            catch (Exception)
            {
                throw;
            }

            return(eliminado);
        }
Ejemplo n.º 24
0
        public IHttpActionResult PutResponsable(Responsable responsable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Entry(responsable).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
                return(Ok(true));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ResponsableExists(responsable.IdResponsable))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();

            if (Validar(1))
            {
                MessageBox.Show("Ingrese un ID");
                return;
            }

            int         id          = Convert.ToInt32(ResponsableIdNumericUpDown.Value);
            Responsable responsable = BLL.ResponsableBLL.Buscar(id);

            if (responsable != null)
            {
                ResponsableIdNumericUpDown.Value = responsable.ResponsableId;
                NombreTextBox.Text            = responsable.Nombre;
                ApellidoTextBox.Text          = responsable.Apellido;
                DireccionTextBox.Text         = responsable.Direccion;
                TelCasaTextBox.Text           = responsable.TelefonoCasa;
                TelCelTextBox.Text            = responsable.TelefonoCelular;
                TelOtroTextBox.Text           = responsable.TelefonoOtro;
                CedulaTextBox.Text            = responsable.Cedula;
                NumeroResponsableUpDown.Value = responsable.Numero;
            }
            else
            {
                MessageBox.Show("No se encontro", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 26
0
        public ActionResult ParametreResponsable(Responsable responsable)
        {
            if (ModelState.IsValid)
            {
                var updateResp = db.Responsable.Find(responsable.Id);
                db.Responsable.Attach(updateResp);
                if (updateResp.Licence != responsable.Licence)
                {
                    if (db.Responsable.Any(r => r.Licence == responsable.Licence))
                    {
                        ModelState.AddModelError("Licence", "Un responsabe est déjà renseigné avec ce numéro de licence veuillez en choisir un autre.");
                        return(View(responsable));
                    }
                    updateResp.Licence = responsable.Licence;
                }
                if (updateResp.Password != responsable.Password)
                {
                    updateResp.Password = encrypt(responsable.Password);
                }

                updateResp.Nom       = responsable.Nom;
                updateResp.Prenom    = responsable.Prenom;
                updateResp.Telephone = responsable.Telephone;
                updateResp.Email     = responsable.Email;
                db.SaveChanges();
                return(RedirectToAction("Home"));
            }
            return(View(responsable));
        }
Ejemplo n.º 27
0
        public ActionResult Login(string Mail, string Mdp)
        {
            Responsable res;
            Employe     emp;
            string      a     = " Select * from Responsable where Mail = '" + Mail + "' AND Mdp = '" + Mdp + "'";
            var         respo = bd.Responsable
                                .SqlQuery(a);

            ViewBag.e = a;
            res       = new Responsable();
            emp       = new Employe();
            res       = bd.Responsable.Where(m => m.Mail == Mail).Where(m => m.Mdp == Mdp).SingleOrDefault();
            emp       = bd.Employe.Where(m => m.Nom.ToString() == Mail).SingleOrDefault();
            if (respo.Count() != 0)
            {
                HttpCookie cookie = new HttpCookie("cookie");
                cookie.Value = Mail;
                this.ControllerContext.HttpContext.Response.Cookies.
                Add(cookie);
                string s = "Select * from Responsable where Mail='" + Mail + "' AND Mdp='" + Mdp + "' ";
                return(RedirectToAction("Acceuil"));
            }
            else if (emp != null)
            {
                HttpCookie cookie = new HttpCookie("cookie");
                cookie.Value = emp.Nom.ToString();
                this.ControllerContext.HttpContext.Response.Cookies.
                Add(cookie);
                return(RedirectToAction("Demande_congé"));
            }
            else
            {
            }
            return(View());
        }
Ejemplo n.º 28
0
 protected void btnAccept_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         if (!DataOk())
         {
             return;
         }
         if (newRecord)
         {
             responsable = new Responsable();
         }
         UnloadData(responsable);
         if (newRecord)
         {
             ctx.Add(responsable);
         }
         ctx.SaveChanges();
         if (newRecord)
         {
             RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');"
                                                               , caller));
         }
         else
         {
             RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');"
                                                               , caller));
         }
     }
     catch (Exception ex)
     {
         ControlDeError(ex);
     }
 }
        public ActionResult Create([Bind(Include = "Id,Cod_Persona,Nombres,Apellidos,Fecha_Nac,E_Mail,Cedula,Sexo,Estado_Civil,Num_Pasaporte,Telefono,Direccion,DepartamentoId,Profesion,Centro_Laboral,Tipo_Sangre")] Responsable responsable, string txtpass)
        {
            responsable.Cod_Persona = "ASN" + responsable.Fecha_Nac.ToShortDateString() + DateTime.Now.Year.ToString();
            if (ModelState.IsValid)
            {
                db.Personas.Add(responsable);
                db.SaveChanges();

                //accedemos al modelo de la seguridad integrada
                ApplicationDbContext context = new ApplicationDbContext();
                //definimos las variables manejadoras de roles y usuarios
                var ManejadorRol     = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
                var ManejadorUsuario = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

                var user = new ApplicationUser();
                user.Nombre   = responsable.Nombres;
                user.Apellido = responsable.Apellidos;
                user.UserName = responsable.E_Mail;
                user.Email    = responsable.E_Mail;
                string PWD     = txtpass;
                var    chkUser = ManejadorUsuario.Create(user, PWD);
                //si se creo con exito
                if (chkUser.Succeeded)
                {
                    ManejadorUsuario.AddToRole(user.Id, "Manager");
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.DepartamentoId = new SelectList(db.Departamentos, "Id", "Nombre_Departamento", responsable.DepartamentoId);
            return(View(responsable));
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Botón Cargar Alumnos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCargar_Click(object sender, EventArgs e)
        {
            //(EColores)Enum.Parse(typeof(EColores), cmbSala.Items[cmbSala.SelectedIndex].ToString())//(EColores)Enum.Parse(typeof(EColores), "Rojo")
            if (int.TryParse(txtDniAlumno.Text, out int dniAux) && int.TryParse(txtLegajoAlumno.Text, out int legajoAux) && float.TryParse(txtPrecioCuotaAlumno.Text, out float precioAux) && int.TryParse(txtDniResponsable.Text, out int dniRespAux))
            {
                responsable = new Responsable(txtNombreResponsable.Text, txtApellidoResponsable.Text, dniRespAux, (EParentesco)Enum.Parse(typeof(EParentesco), cmbParentescoResponsable.Text), txtTelefonoResponsable.Text);
                alumno      = new Alumno(txtNombreAlumno.Text, txtApellidoAlumno.Text, dniAux, chkFemeninoAlumno.Checked, (EColores)Enum.Parse(typeof(EColores), cmbSala.Text), legajoAux, precioAux, responsable);
                MessageBox.Show("Carga Exitosa");
            }

            else
            {
                MessageBox.Show("Error!!Revise los datos");
            }

            txtApellidoAlumno.Text      = string.Empty;
            txtApellidoResponsable.Text = string.Empty;
            txtDniAlumno.Text           = string.Empty;
            txtDniResponsable.Text      = string.Empty;
            txtLegajoAlumno.Text        = string.Empty;
            txtNombreAlumno.Text        = string.Empty;
            txtNombreResponsable.Text   = string.Empty;
            txtPrecioCuotaAlumno.Text   = string.Empty;
            txtTelefonoResponsable.Text = string.Empty;
            cmbSala.Text = string.Empty;
        }