public Odontologo ObtenerOdontMatricula(string matricula)
        {
            //Realizo un consulta a la base de datos, obtengo el odontologo
            //para el numero de matricula pero vien een un DataTable
            string sqltxt = $"SELECT * FROM Odontologos WHERE nroMatricula = {matricula} ";
            var    tabla  = _BD.consulta(sqltxt);

            //verifico que haya recibido al menos un objeto, es decir, que el numero de filas > 1
            if (tabla.Rows.Count == 0)
            {
                return(null);
            }

            var odontologo = new Odontologo();

            // recorro las filas
            foreach (DataRow fila in tabla.Rows)
            {
                odontologo.nroMatricula    = long.Parse(fila.ItemArray[0].ToString());
                odontologo.nroDocumento    = long.Parse(fila.ItemArray[1].ToString());
                odontologo.nombre          = fila.ItemArray[2].ToString();
                odontologo.apellido        = fila.ItemArray[3].ToString();
                odontologo.domicilio       = fila.ItemArray[4].ToString();
                odontologo.fechaNacimiento = DateTime.Parse(fila.ItemArray[5].ToString());
            }


            return(odontologo);
        }
Пример #2
0
        public ActionResult Edit(Odontologo odontologo)
        {
            if (ModelState.IsValid)
            {
                /*
                 * _db = new ClinicaContext();
                 * _db.Entry(odontologo).State = EntityState.Modified;
                 * _db.SaveChanges();//guarda en bd
                 * return RedirectToAction("Index", "Odontologos", new { id = 1 });
                 *
                 */


                _db = new ClinicaContext();
                _db.Entry(odontologo).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Odontologos", new { id = 1 }));
            }


            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;

            return(View(odontologo));
        }
        //#####################################################



        public ActionResult View(int id)
        {
            Odontologo odontologo = _db.Odontologos.Find(id);

            if (odontologo == null)
            {
                return(new HttpNotFoundResult());
            }
            List <Cita> citas = _db.RegistrosCi
                                .Where(r => r.OdontologoId == id)
                                .Select(r => r.Cita)
                                .ToList();

            ViewBag.citas = citas;

            List <Remuneracion> remuneracion = _db.RegistrosRe
                                               .Where(r => r.OdontologoId == id)
                                               .Select(r => r.Remuneracion)
                                               .ToList();

            ViewBag.remuneraciones = remuneracion;


            return(View(odontologo));
        }
        //Elimina un empleado
        protected async void btnEliminar_Click(object sender, EventArgs e)
        {
            Empleado emp = new Empleado();

            emp.Rut = txt_Rut.Text;

            LSservicio.ServicioLSClient servicio = new LSservicio.ServicioLSClient();

            //if (bib.Read())
            string xml = servicio.LeerEmpleado(emp.Serializar());

            if (xml != null)
            {
                emp = new Empleado(xml);
                xml = emp.Serializar();
                //if (bib.Delete())
                Usuario u = new Usuario();
                u.RutEmpleado = emp.Rut;
                string xml2 = u.Serializar();
                if (servicio.EliminarUsuarioPorRut(xml2))
                {
                    await this.ShowMessageAsync("Información", "Usuario Eliminado con Éxito");

                    if (emp.IdCargo.ToString() == "1")
                    {
                        Odontologo o = new Odontologo();
                        o.RutEmpleado = emp.Rut;
                        string xml3 = o.Serializar();
                        if (servicio.EliminarOdonPorRut(xml3))
                        {
                            await this.ShowMessageAsync("Información", "Odontologo eliminado exitosamente");
                        }
                        else
                        {
                            await this.ShowMessageAsync("Información", "Odontologo NO eliminado");
                        }
                    }

                    if (servicio.EliminarEmpleado(xml))
                    {
                        await this.ShowMessageAsync("Información", "Empleado eliminado exitosamente");
                    }
                    else
                    {
                        await this.ShowMessageAsync("Información", "Empleado eliminado exitosamente");
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Información", "Usuario NO Eliminado");
                }
            }
            else
            {
                await this.ShowMessageAsync("Información", "Empleado no existe");
            }

            //gd_Empleados.ItemsSource = servicio.LeerTodosEmpleados();
        }
        public bool Actualizar(Odontologo odontologo, string matricula)
        {
            string sqltxt = $"UPDATE [dbo].[Odontologos] SET nroDocumento = '{odontologo.nroDocumento}' , nombre = '{odontologo.nombre}'," +
                            $" apellido = '{odontologo.apellido}' , domicilio ='{odontologo.domicilio}'," +
                            $" fechaNacimiento = '{odontologo.fechaNacimiento.ToString("yyyy-MM-dd")}' WHERE nroMatricula = {matricula}";

            return(_BD.EjecutarSQL(sqltxt));
        }
Пример #6
0
 // constructor que recibe la matricula para modificar dicho odontologo
 // con el numero de matricula consulto la base datos y obtengo el odontologo
 public AgregarOdontologo(string matricula)
 {
     InitializeComponent();
     odontologosRepo = new OdontologosRepo();
     pacientesRepo   = new PacientesRepo();
     odont           = odontologosRepo.ObtenerOdontMatricula(matricula);
     nroMat          = matricula;
     RellenarFormEditable();
 }
        public bool Guardar(Odontologo odontologo)
        {
            string sqltxt = $" INSERT Odontologos ([nroDocumento]," +
                            "[nombre],[apellido],[domicilio],[fechaNacimiento],[nroMatricula])" +
                            $"VALUES ('{odontologo.nroDocumento}','{odontologo.nombre}','{odontologo.apellido}'," +
                            $"'{odontologo.domicilio}','{odontologo.fechaNacimiento.ToString("yyyy-MM-dd")}','{odontologo.nroMatricula}')";

            return(_BD.EjecutarSQL(sqltxt));
        }
Пример #8
0
        public ActionResult Create()
        {
            Odontologo         odontologo   = new Odontologo();
            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;

            return(View(odontologo));
        }
        public ActionResult Create(Odontologo odontologo)
        {
            if (ModelState.IsValid)
            {
                //guarda en bd
                return(RedirectToAction("Index", "Odontologos", new { id = 1 }));
            }

            return(View(odontologo));
        }
        public ActionResult Edit(int id)
        {
            Odontologo o = null;

            using (_db = new ClinicaContext())
            {
                o = _db.Odontologos.Find(id);
            }
            return(View(o));
        }
Пример #11
0
        public ActionResult Create(Odontologo odontologo)
        {
            if (ModelState.IsValid)
            {
                _db.Odontologos.Add(odontologo);
                _db.SaveChanges();
                //guarda en bd
                return(RedirectToAction("Index", "Odontologos", new { id = 1 }));
            }


            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;
            return(View(odontologo));
        }
Пример #12
0
 public string generarCodigo(object clase)
 {
     if (clase.GetType() == typeof(Paciente))
     {
         Paciente clasePaciente = (Paciente)clase;
         // string nombres = clasePaciente.Nombres.Replace(" ", "");
         // return "p" + nombres + clasePaciente.ApePaterno;
         return("p" + clasePaciente.NumeroDocumento);
     }
     else
     {
         Odontologo claseOdontologo = (Odontologo)clase;
         //  string nombres = clasePaciente.Nombres.Replace(" ", "");
         //  return "o" + nombres + clasePaciente.ApePaterno;
         return("o" + claseOdontologo.NumeroDocumento);
     }
 }
Пример #13
0
        private async void Eliminar(object sender, RoutedEventArgs e)
        {
            int      val = grd_Empleados.SelectedIndex;
            Empleado p   = (Empleado)grd_Empleados.Items[val];
            string   xml = p.Serializar();
            Usuario  u   = new Usuario();

            u.RutEmpleado = p.Rut;
            string xml2 = u.Serializar();

            if (servicio.EliminarUsuarioPorRut(xml2))
            {
                await this.ShowMessageAsync("Información", "Usuario Eliminado con Éxito");

                if (p.IdCargo.ToString() == "1")
                {
                    Odontologo o = new Odontologo();
                    o.RutEmpleado = p.Rut;
                    string xml3 = o.Serializar();
                    if (servicio.EliminarOdonPorRut(xml3))
                    {
                        await this.ShowMessageAsync("Información", "Odontologo eliminado exitosamente");
                    }
                    else
                    {
                        await this.ShowMessageAsync("Información", "Odontologo NO eliminado");
                    }
                }
                if (servicio.EliminarEmpleado(xml))
                {
                    await this.ShowMessageAsync("Información", "Empleado eliminado con exito");
                }
                else
                {
                    await this.ShowMessageAsync("Información", "Empleado NO eliminado");
                }
            }
            else
            {
                await this.ShowMessageAsync("Información", "Usuario NO Eliminado");
            }
            CargarEmpleados();
        }
Пример #14
0
        public ActionResult Edit(int id)
        {
            /*   Odontologo o = _db.Odontologos.Find(id);
             *     if( o==null)
             * {
             *     return new HttpNotFoundResult();
             * }
             *
             * return View(o);*/


            Odontologo odontologo = _db.Odontologos.Find(id);

            if (odontologo == null)
            {
                return(new HttpNotFoundResult());
            }
            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;
            return(View(odontologo));
        }
Пример #15
0
        public List <Odontologo> ListarTodos()
        {
            List <Odontologo> odontologosEncontrados = new List <Odontologo>();
            Odontologo        odontologoEncontrado   = null;
            string            sql = "SELECT * FROM TOdontologo";

            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            odontologoEncontrado = new Odontologo()
                            {
                                Codigo          = (string)resultado["Codigo"],
                                NumeroDocumento = (string)resultado["TipoDocumento"],
                                Nombres         = (string)resultado["Nombres"],
                                ApePaterno      = (string)resultado["ApellidoPaterno"],
                                MatPaterno      = (string)resultado["ApellidoMaterno"],
                                Sexo            = (string)resultado["Sexo"],
                                TipoDocumento   = (string)resultado["TipoDocumento"],
                                Correo          = (string)resultado["Correo"],
                                Contrasena      = (string)resultado["Contrasena"],
                                COP             = (string)resultado["COP"],
                                nombreCompleto  = string.Format("{0} {1}, {2}", (string)resultado["ApellidoPaterno"], (string)resultado["ApellidoMaterno"], (string)resultado["Nombres"])
                            };
                            odontologosEncontrados.Add(odontologoEncontrado);
                        }
                    }
                }
            }
            return(odontologosEncontrados);
        }
Пример #16
0
        protected override void Seed(Clinica.Models.ClinicaContext context)
        {
            // Odontologos
            Odontologo o1 = new Odontologo()

            {
                Id            = 1,
                Nombres       = "Dra.Pamela",
                Apellidos     = "Cea",
                Telefonos     = 123456789,
                Direcciones   = "Chiguayante",
                Region        = "VIII",
                Comuna        = "Lota",
                Correos       = "*****@*****.**",
                Sueldo        = 800000,
                Rut           = "16037888-5",
                IdTratamiento = 1,
                FechaIngreso  = DateTime.Now,
                Edad          = 30,
                //  Especialidad = "Endodoncia"
            };

            Odontologo o2 = new Odontologo()

            {
                Id            = 2,
                Nombres       = "Dra. Jazmin",
                Apellidos     = "Briones",
                Telefonos     = 123456789,
                Direcciones   = "Concepcion",
                Region        = "VIII",
                Comuna        = "Lota",
                Correos       = "*****@*****.**",
                Sueldo        = 800000,
                Rut           = "123456789",
                IdTratamiento = 1,
                FechaIngreso  = DateTime.Now,
                Edad          = 40,
                //      Especialidad = "Limpieza General"
            };

            Odontologo o3 = new Odontologo()

            {
                Id            = 3,
                Nombres       = "Dr.Maria",
                Apellidos     = "Urrutia",
                Telefonos     = 123456789,
                Direcciones   = "Santiago",
                Region        = "VIII",
                Comuna        = "Lota",
                Correos       = "*****@*****.**",
                Sueldo        = 800000,
                Rut           = "123456789",
                IdTratamiento = 1,
                FechaIngreso  = DateTime.Now,
                Edad          = 40,
                //    Especialidad = "Limpieza General"
            };

            Odontologo o4 = new Odontologo()

            {
                Id            = 4,
                Nombres       = "Dra.Carolina",
                Apellidos     = "Norambuena",
                Telefonos     = 123456789,
                Direcciones   = "Santiago",
                Region        = "VIII",
                Comuna        = "Lota",
                Correos       = "*****@*****.**",
                Sueldo        = 800000,
                Rut           = "123456789",
                IdTratamiento = 1,
                FechaIngreso  = DateTime.Now,
                Edad          = 40,
                //       Especialidad = "Limpieza General"
            };

            context.Odontologos.Add(o1);
            context.Odontologos.Add(o2);
            context.Odontologos.Add(o3);
            context.Odontologos.Add(o4);
            context.SaveChanges();



            // Tratamientos



            Tratamiento t1 = new Tratamiento()
            {
                Nombres       = "Endodoncia",
                Valor         = 80000,
                IdOdontologo  = 1,
                Codigos       = 00001,
                Descripcion   = "Tratamiento",
                Horarios      = DateTime.Now,
                FechaCreacion = DateTime.Now
            };

            Tratamiento t2 = new Tratamiento()
            {
                Nombres       = "Ortodoncia",
                Valor         = 150000,
                IdOdontologo  = 2,
                Codigos       = 00003,
                Descripcion   = "Tratamiento",
                Horarios      = DateTime.Now,
                FechaCreacion = DateTime.Now
            };
            Tratamiento t3 = new Tratamiento()
            {
                Nombres       = "Protesis",
                Valor         = 50000,
                IdOdontologo  = 3,
                Codigos       = 00003,
                Descripcion   = "Tratamiento",
                Horarios      = DateTime.Now,
                FechaCreacion = DateTime.Now
            };
            Tratamiento t4 = new Tratamiento()
            {
                Nombres       = "Limpieza ",
                Valor         = 150000,
                IdOdontologo  = 4,
                Codigos       = 00003,
                Descripcion   = "Tratamiento",
                Horarios      = DateTime.Now,
                FechaCreacion = DateTime.Now
            };

            context.Tratamientos.Add(t1);
            context.Tratamientos.Add(t2);
            context.Tratamientos.Add(t3);
            context.Tratamientos.Add(t4);
            context.SaveChanges();



            // Pacientes
            Paciente p1 = new Paciente()
            {
                Nombre    = "Danny",
                Apellido  = "Gutierrez",
                Rut       = "18.588.666-5",
                Edad      = 28,
                Correo    = "*****@*****.**",
                Region    = "VIII",
                Comuna    = "Lota",
                Direccion = "Alamos 203, Coronel",
                Telefono  = 965855214
            };
            Paciente p2 = new Paciente()
            {
                Nombre    = "Claudio",
                Apellido  = "Quezada",
                Rut       = "17.545.141-5",
                Edad      = 29,
                Correo    = "*****@*****.**",
                Region    = "VIII",
                Comuna    = "Lota",
                Direccion = "Boldos 323, Coronel",
                Telefono  = 412712413
            };
            Paciente p3 = new Paciente()
            {
                Nombre    = "Fabian",
                Apellido  = "Zenteno",
                Rut       = "18.588.666-5",
                Edad      = 28,
                Correo    = "*****@*****.**",
                Region    = "VIII",
                Comuna    = "Lota",
                Direccion = "Alamos 203, Coronel",
                Telefono  = 965855214
            };
            Paciente p4 = new Paciente()
            {
                Nombre    = "Juanito",
                Apellido  = "Perez",
                Rut       = "18.588.666-5",
                Edad      = 28,
                Correo    = "*****@*****.**",
                Region    = "VIII",
                Comuna    = "Lota",
                Direccion = "Alamos 203, Coronel",
                Telefono  = 965855214
            };

            context.Pacientes.Add(p1);
            context.Pacientes.Add(p2);
            context.Pacientes.Add(p3);
            context.Pacientes.Add(p4);
            context.SaveChanges();

            // Relacion Paciente Tratamiento

            PacienteTratamiento pt1 = new PacienteTratamiento()
            {
                PacienteId    = p1.Id,
                TratamientoId = t1.Id
            };

            PacienteTratamiento pt2 = new PacienteTratamiento()
            {
                PacienteId    = p1.Id,
                TratamientoId = t2.Id
            };
            PacienteTratamiento pt3 = new PacienteTratamiento()
            {
                PacienteId    = p2.Id,
                TratamientoId = t2.Id
            };

            PacienteTratamiento pt4 = new PacienteTratamiento()
            {
                PacienteId    = p3.Id,
                TratamientoId = t3.Id
            };

            PacienteTratamiento pt5 = new PacienteTratamiento()
            {
                PacienteId    = p4.Id,
                TratamientoId = t3.Id
            };

            context.RegistrosPT.Add(pt1);
            context.RegistrosPT.Add(pt2);
            context.RegistrosPT.Add(pt3);
            context.RegistrosPT.Add(pt4);
            context.RegistrosPT.Add(pt5);
            context.SaveChanges();



            //Boletas
            Boleta b1 = new Boleta()
            {
                NB = 001,
                //Nombre = "Pedro",
                //Apellido = "Molina",
                IdOdontologo  = 1,
                IdPaciente    = 1,
                IdTratamiento = 1,
                Fecha         = DateTime.Today,
                Fono          = 985475575,
                Valor         = 80000,
                Detalle       = "Endodoncia"
            };
            Boleta b2 = new Boleta()
            {
                NB = 002,
                //Nombre = "Daniel",
                //Apellido = "Montes",
                IdOdontologo  = 2,
                IdPaciente    = 2,
                IdTratamiento = 2,
                Fecha         = DateTime.Today,
                Fono          = 925478547,
                Valor         = 30000,
                Detalle       = "Limpieza"
            };

            Boleta b3 = new Boleta()
            {
                NB = 003,
                //   Nombre = "Francisca",
                // Apellido = "Molina",
                IdOdontologo  = 3,
                IdPaciente    = 2,
                IdTratamiento = 1,
                Fecha         = DateTime.Today,
                Fono          = 985475575,
                Valor         = 80000,
                Detalle       = "Endodoncia"
            };
            Boleta b4 = new Boleta()
            {
                NB = 004,
                //Nombre = "Roberto",
                //Apellido = "Molina",
                IdOdontologo  = 4,
                IdPaciente    = 1,
                IdTratamiento = 2,
                Fecha         = DateTime.Today,
                Fono          = 985475575,
                Valor         = 80000,
                Detalle       = "Endodoncia"
            };

            context.Boletas.Add(b1);
            context.Boletas.Add(b2);
            context.Boletas.Add(b3);
            context.Boletas.Add(b4);
            context.SaveChanges();

            // Registro de enfermedad
            BoletaPaciente bp1 = new BoletaPaciente()
            {
                PacienteId = p1.Id,
                BoletaId   = b1.Id,
            };
            BoletaPaciente bp2 = new BoletaPaciente()
            {
                PacienteId = p1.Id,
                BoletaId   = b2.Id,
            };
            BoletaPaciente bp3 = new BoletaPaciente()
            {
                PacienteId = p2.Id,
                BoletaId   = b2.Id,
            };

            context.Registros.Add(bp1);
            context.Registros.Add(bp2);
            context.Registros.Add(bp3);
            context.SaveChanges();


            //Citas
            Cita c1 = new Cita()
            {
                // Rut = "17.157.414-4",
                //Nombre = "Daniel",
                //Apellido = "Montes",
                IdPaciente    = 1,
                IdTratamiento = 1,


                Fecha        = DateTime.Now,
                IdOdontologo = 1,
                Telefono     = 412712413,
                Motivo       = "Limpieza",
            };
            Cita c2 = new Cita()
            {
                //  Rut = "12.345.678-1",
                // Nombre = "peters",
                //Apellido = "parras",
                IdPaciente    = 2,
                IdTratamiento = 1,
                Fecha         = DateTime.Now,
                IdOdontologo  = 2,
                Telefono      = 966585422,
                Motivo        = "Endodoncia",
            };
            Cita c3 = new Cita()
            {
                //   Rut = "99.999.999-9",
                // Nombre = "Daniela",
                //Apellido = "Montes",
                IdPaciente    = 3,
                IdTratamiento = 1,
                Fecha         = DateTime.Now,
                IdOdontologo  = 3,
                Telefono      = 412712413,
                Motivo        = "Limpieza",
            };
            Cita c4 = new Cita()
            {
                //   Rut = "55.555.555-5",
                // Nombre = "andrea",
                //Apellido = "Montes",
                IdPaciente    = 4,
                IdTratamiento = 1,
                Fecha         = DateTime.Now,
                IdOdontologo  = 4,
                Telefono      = 412712413,
                Motivo        = "Limpieza",
            };

            context.Citas.Add(c1);
            context.Citas.Add(c2);
            context.Citas.Add(c3);
            context.Citas.Add(c4);
            context.SaveChanges();


            // Relacion paciente Citas

            PacienteCita pc1 = new PacienteCita()
            {
                PacienteId = p1.Id,
                CitaId     = c1.Id
            };

            PacienteCita pc2 = new PacienteCita()
            {
                PacienteId = p1.Id,
                CitaId     = c2.Id
            };
            PacienteCita pc3 = new PacienteCita()
            {
                PacienteId = p2.Id,
                CitaId     = c2.Id
            };

            context.RegistrosPC.Add(pc1);

            context.RegistrosPC.Add(pc2);

            context.RegistrosPC.Add(pc3);
            context.SaveChanges();

            // Relacion odontologo citas
            OdontologoCita od1 = new OdontologoCita()
            {
                OdontologoId = o1.Id,
                CitaId       = c1.Id
            };

            OdontologoCita od2 = new OdontologoCita()
            {
                OdontologoId = o1.Id,
                CitaId       = c2.Id
            };

            OdontologoCita od3 = new OdontologoCita()
            {
                OdontologoId = o2.Id,
                CitaId       = c2.Id
            };

            context.RegistrosCi.Add(od1);
            context.RegistrosCi.Add(od2);
            context.RegistrosCi.Add(od3);
            context.SaveChanges();

            //Remuneraciones
            Remuneracion r1 = new Remuneracion()
            {
                // Nombre = "Andrea",
                // Apellido = "Garcia",


                IdOdontologo = 1,

                Monto = 800000,
            };
            Remuneracion r2 = new Remuneracion()
            {
                //   Nombre = "Jazmin",
                // Apellido = "Ramirez",
                IdOdontologo = 2,

                Monto = 800000,
            };

            Remuneracion r3 = new Remuneracion()
            {
                //   Nombre = "Alejandro",
                // Apellido = "Ramirez",
                IdOdontologo = 3,

                Monto = 800000,
            };

            Remuneracion r4 = new Remuneracion()
            {
                //    Nombre = "Claudia",
                //  Apellido = "Ramirez",
                IdOdontologo = 4,

                Monto = 800000,
            };

            context.Remuneraciones.Add(r1);
            context.Remuneraciones.Add(r2);
            context.Remuneraciones.Add(r3);
            context.Remuneraciones.Add(r4);
            context.SaveChanges();

            //Relacion odontologo Remuneraciones
            OdontologoRemu odr = new OdontologoRemu()
            {
                OdontologoId   = o1.Id,
                RemuneracionId = r1.Id
            };

            context.RegistrosRe.Add(odr);
            context.SaveChanges();
        }
Пример #17
0
        public bool EliminarOdonPorRut(string xml)
        {
            Odontologo o = new Odontologo(xml);

            return(o.DeleteByRut());
        }
        //Crea un empleado
        private async void btnCrear_Click(object sender, RoutedEventArgs e)
        {
            if (validarNoVacios())
            {
                Empleado empleado = new Empleado();

                empleado.Rut             = txt_Rut.Text.Trim();
                empleado.Dv              = txt_Dv.Text;
                empleado.Nombre          = txt_Nombre.Text.Trim();
                empleado.ApellidoPaterno = txt_ApellidoP.Text.Trim();
                empleado.ApellidoMaterno = txt_ApellidoM.Text.Trim();
                empleado.Direccion       = txt_Direccion.Text.Trim();
                empleado.IdComuna        = decimal.Parse(cbo_Comuna.SelectedValue.ToString());
                empleado.IdCargo         = decimal.Parse(cbo_Cargo.SelectedValue.ToString());

                string xml = empleado.Serializar();

                if (esRutValido(txt_Rut.Text, txt_Dv.Text))
                {
                    try
                    {
                        if (servicio.CrearEmpleado(xml))
                        {
                            await this.ShowMessageAsync("Información", "Empleado creado en la base de datos");

                            Rut = empleado.Rut;
                            if (cbo_Cargo.SelectedValue.ToString() == "1")
                            {
                                Odontologo o = new Odontologo();
                                o.RutEmpleado = empleado.Rut;
                                xml           = o.Serializar();
                                if (servicio.CrearOdontologo(xml))
                                {
                                    await this.ShowMessageAsync("Información", "Odontologo creado en la base de datos");
                                }
                                else
                                {
                                    await this.ShowMessageAsync("Información", "No se ha creado el Odontologo");
                                }
                            }
                        }
                        else
                        {
                            await this.ShowMessageAsync("Información", "Error, el empleado no se pudo crear");
                        }
                    }
                    catch (Exception)
                    {
                        await this.ShowMessageAsync("Información", "El empleado no se pudo crear en la base de datos");
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Información", "Rut no es valido");
                }
            }
            else
            {
                await this.ShowMessageAsync("Información", "Todos los formularios deben tener un valor");
            }

            //string xmll = servicio.LeerTodosEmpleados();
            //List<Empleado> le = Util.Deserializar<List<Empleado>>(xmll);
            //gd_Empleados.ItemsSource = le;
        }
Пример #19
0
        public bool CrearOdontologo(string xml)
        {
            Odontologo o = new Odontologo(xml);

            return(o.Create());
        }
        public ActionResult Create()
        {
            Odontologo odontologo = new Odontologo();

            return(View(odontologo));
        }
Пример #21
0
        //Agregar odontologo
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var odontologo = new Odontologo();

            odontologo.nombre          = txtNombre.Text;
            odontologo.apellido        = txtApellido.Text;
            odontologo.domicilio       = txtDomicilio.Text;
            odontologo.fechaNacimiento = dtpFechaNacimiento.Value;

            if (!odontologo.ValidarNumero(txtMatricula.Text.ToString()))
            {
                MessageBox.Show("Ingrese correctamente el numero de la Matricula", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                odontologo.nroMatricula = long.Parse(txtMatricula.Text);
            }


            if (!odontologo.ValidarNumero(txtDocumento.Text.ToString()))
            {
                MessageBox.Show("Ingrese correctamente el numero de la Documento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            odontologo.nroDocumento = long.Parse(txtDocumento.Text);



            if (!odontologo.NombreValido())
            {
                MessageBox.Show("El nombre ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!odontologo.ApellidoInvalido())
            {
                MessageBox.Show("El apellido ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!odontologo.DomicilioInvalido())
            {
                MessageBox.Show("El domicilio ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!odontologo.FechaInvalida(dtpFechaNacimiento.Value))
            {
                MessageBox.Show("La fecha Ingresada tiene que ser 24 años menor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (odontologosRepo.Validar(odontologo.nroMatricula.ToString()))
            {
                //verifico que a la hora de modificar un odontologo el numero de matricula
                //no es el mismo elimino el anterior odontologo registrado
                if (nroMat != txtMatricula.Text.ToString())
                {
                    var nombreApellido      = txtNombre.Text + txtApellido.Text;
                    var tablaPacientesOdont = pacientesRepo.ObtenerPacientesDTmat(nroMat);
                    if (tablaPacientesOdont.Rows.Count > 0)
                    {
                        MessageBox.Show($"El Odontologo {nombreApellido} tiene Pacientes registrados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.Close();
                    }
                    else
                    {
                        odontologosRepo.Eliminar(nroMat);
                        if (odontologosRepo.Guardar(odontologo))
                        {
                            MessageBox.Show("Odontologo Registrado con exito", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            LimpiarCampos();
                        }
                    }
                }
            }
            else
            {
                //MessageBox requiere 4 parametros.
                string mensajePrincipal = "El Odontologo ya se encuentra registrado";
                string mensaje          = "Desea Modificar los Datos";
                var    result           = MessageBox.Show(mensaje, mensajePrincipal, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    if (odontologosRepo.Actualizar(odontologo, odontologo.nroMatricula.ToString()))
                    {
                        MessageBox.Show("Datos Actualizados con Exito");
                    }
                    this.Close();
                }

                LimpiarCampos();
            }
        }