public ActionResult Edit(DepartamentoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                departamentos departamento = db.departamentos.Include("usuarios1").Single(dep => dep.id == viewModel.id);

                if (departamento != null)
                {
                    departamento.nombre         = viewModel.nombre;
                    departamento.telefono       = viewModel.telefono;
                    departamento.email_contacto = viewModel.email_contacto;
                    departamento.institucion    = viewModel.idInst;

                    if (departamento.usuarios1 != null && viewModel.empleados != null)
                    {
                        foreach (var usuario in departamento.usuarios1.ToList())
                        {
                            if (!viewModel.empleados.Any(p => p.email == usuario.email))
                            {
                                departamento.usuarios1.Remove(usuario);
                            }
                        }

                        foreach (var usuario in viewModel.empleados)
                        {
                            if (!departamento.usuarios1.Any(u => u.email == usuario.email))
                            {
                                db.usuarios.Attach(usuario);
                                departamento.usuarios1.Add(usuario);
                            }
                        }
                    }
                    else if (departamento.usuarios1 != null && viewModel.empleados == null)
                    {
                        foreach (var usuario in departamento.usuarios1.ToList())
                        {
                            departamento.usuarios1.Remove(usuario);
                        }
                    }
                    else if (departamento.usuarios1 == null && viewModel.empleados != null)
                    {
                        foreach (var usuario in viewModel.empleados)
                        {
                            db.usuarios.Attach(usuario);
                            departamento.usuarios1.Add(usuario);
                        }
                    }
                    db.SaveChanges();

                    TempData["successMessage"] = "Empresa editada exitosamente";

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Error a la hora de guardar los datos, por favor intente mas tarde");
                }
            }
            return(View());
        }
示例#2
0
        public RegistroPacientes(int id, int av)
        {
            controladorpacientes = new ControladorPacientes();
            InitializeComponent();
            operacion  = 1;
            idpaciente = id;
            llenarCombos();
            aviso = av;
            Model     model = new Model();
            pacientes pac   = new pacientes();

            pac                   = model.Entidades.pacientes.Single(a => a.idpaciente == id);
            txtNombre.Text        = pac.nombres;
            txtApellido.Text      = pac.apellidos;
            txtDireccion.Text     = pac.direccion;
            txtDui.Text           = pac.dui;
            txtTelefono.Text      = pac.telefono;
            dateTimePicker1.Value = pac.fecha_nacimiento;

            cmbGenero.Text = pac.genero;
            departamentos dep = new departamentos();

            dep = model.Entidades.departamentos.Single(a => a.id_departamento == pac.id_departamento);
            cmbDepartamento.Text = dep.nombredepartamento;
            municipios m = new municipios();

            m = model.Entidades.municipios.Single(a => a.idmunicipio == pac.id_municipio);
            cmbMunicipio.Text          = m.nombremunicipio;
            txtNombreEncargado.Text    = pac.nombreencargado;
            txtApellidosEncargado.Text = pac.apellidoencargado;
            txtTelefonoEncargado.Text  = pac.telefono_encargado;
            txtDuiEncargado.Text       = pac.duiencargado;
        }
        public ActionResult Edit(int id)
        {
            departamentos departamento = db.departamentos.Find(id);

            ViewBag.Button     = "Editar";
            ViewBag.Action     = "Edit";
            ViewBag.PageHeader = "Editar Institución";

            if (departamento != null)
            {
                DepartamentoViewModel viewModel = new DepartamentoViewModel()
                {
                    nombre         = departamento.nombre,
                    id             = departamento.id,
                    telefono       = departamento.telefono,
                    email_contacto = departamento.email_contacto,
                    idInst         = departamento.institucion,
                    instituciones  = db.instituciones.Select(t => new SelectListItem()
                    {
                        Text  = t.nombre,
                        Value = t.id.ToString()
                    }),
                    empresas = db.empresas.Select(t => new SelectListItem()
                    {
                        Text  = t.nombre,
                        Value = t.id.ToString()
                    }),
                    empleados = departamento.usuarios1.Count > 0 ? departamento.usuarios1.ToList() : new List <usuarios>()
                };

                return(View("Create", viewModel));
            }

            return(View("Create", null));
        }
示例#4
0
        public Empleados(int id, int o)
        {
            InitializeComponent();
            operacion  = 1;
            idempleado = id;
            llenarCombos();
            llenarCargos();
            opcion = o;
            Model     model = new Model();
            empleados emp   = new empleados();

            emp = model.Entidades.empleados.Single(a => a.idempleado == id);
            empleadoNombres.Text   = emp.nombres;
            empleadoApellidos.Text = emp.apellidos;
            empleadoDireccion.Text = emp.direccion;
            empleadoDUI.Text       = emp.dui;
            empleadoNIT.Text       = emp.NIT;
            cargos c = new cargos();

            c = model.Entidades.cargos.Single(a => a.idcargo == emp.idcargo);
            empleadoCargo.Text = c.nombre_cargo;
            departamentos dep = new departamentos();

            dep = model.Entidades.departamentos.Single(a => a.id_departamento == emp.iddepartamento);
            empleadoDepartamento.Text = dep.nombredepartamento;
            municipios m = new municipios();

            m = model.Entidades.municipios.Single(a => a.idmunicipio == emp.idmunicipio);
            empleadoMunicipio.Text = m.nombremunicipio;
            txtTelefono.Text       = emp.telefono;
            dtFecha.Value          = emp.fecha_contratacion;
        }
示例#5
0
        public departamentos Get(int id)
        {
            DepartamentoDAO dao = new DepartamentoDAO();
            departamentos   obj = dao.obtener(id);

            Console.WriteLine("ayudaaaa");
            return(obj);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            departamentos departamentos = db.departamentos.Find(id);

            db.departamentos.Remove(departamentos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#7
0
 public ActionResult Edit([Bind(Include = "id_departamento,nombre,descripcion")] departamentos departamentos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(departamentos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(departamentos));
 }
示例#8
0
        public ActionResult Create([Bind(Include = "id_departamento,nombre,descripcion")] departamentos departamentos)
        {
            if (ModelState.IsValid)
            {
                db.departamentos.Add(departamentos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(departamentos));
        }
示例#9
0
        public void Filtro(string id)
        {
            int esto = Int32.Parse(id);
            var bt   = bd.departamentos.FirstOrDefault(x => x.iddepartamentos == esto);

            bd.Entry(bt).Reload();

            DepartActual = bt;
            PrincipalViewModel.EstatusNuevo = false;
            NotifyPropertyChanged("DepartActual");
        }
示例#10
0
        private void empleadoDepartamento_SelectedIndexChanged(object sender, EventArgs e)
        {
            empleadoMunicipio.Items.Clear();

            ControladorMunicipio cm = new ControladorMunicipio();
            Model         model     = new Model();
            string        iddepto   = empleadoDepartamento.SelectedItem.ToString();
            departamentos d         = model.Entidades.departamentos.Single(a => a.nombredepartamento.Equals(iddepto));

            foreach (var item in cm.listarMunicipios(d.id_departamento))
            {
                empleadoMunicipio.Items.Add(item.nombremunicipio);
            }
        }
示例#11
0
        // GET: departamentos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            departamentos departamentos = db.departamentos.Find(id);

            if (departamentos == null)
            {
                return(HttpNotFound());
            }
            return(View(departamentos));
        }
示例#12
0
 public bool insertarDepartamento(departamentos d)
 {
     try
     {
         Model model = new Model();
         model.Entidades.departamentos.Add(d);
         model.Entidades.SaveChanges();
         model.cerrarConexion();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
示例#13
0
 public bool modificarDepartamento(int id, departamentos d)
 {
     try
     {
         Model         model    = new Model();
         departamentos original = model.Entidades.departamentos.Find(id);
         original.nombredepartamento = d.nombredepartamento;
         model.Entidades.SaveChanges();
         model.cerrarConexion();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
示例#14
0
 public bool eliminarDepartamento(int id)
 {
     try
     {
         Model         model    = new Model();
         departamentos original = model.Entidades.departamentos.Find(id);
         model.Entidades.departamentos.Remove(original);
         model.Entidades.SaveChanges();
         model.cerrarConexion();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
 public ActionResult Create(departamentos departamentos)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.departamentos.Add(departamentos);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(departamentos));
     }
     catch
     {
         return(View());
     }
 }
示例#16
0
        public void Buscar(string texto)
        {
            var bt = bd.departamentos.FirstOrDefault(x => x.codigo == texto);

            if (bt != null)
            {
                DepartActual = bt;
                PrincipalViewModel.EstatusNuevo = false;
            }
            else
            {
                DepartActual = new departamentos {
                    codigo = texto
                };
                PrincipalViewModel.EstatusNuevo = true;
            }
        }
 public ActionResult Edit(departamentos departamentos)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(departamentos).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(departamentos));
     }
     catch
     {
         return(View(departamentos));
     }
 }
        public ActionResult Create(DepartamentoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                departamentos departamento = new departamentos();

                departamento.nombre         = viewModel.nombre;
                departamento.telefono       = viewModel.telefono;
                departamento.email_contacto = viewModel.email_contacto;
                departamento.institucion    = viewModel.idInst;
                departamento.usuarios1      = viewModel.empleados;

                db.departamentos.Add(departamento);
                db.SaveChanges();

                TempData["successMessage"] = "Departamento creado exitosamente";

                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public ActionResult Delete(int?id, departamentos departamentos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    departamentos = db.departamentos.Find(id);
                    if (departamentos == null)
                    {
                        return(HttpNotFound());
                    }

                    db.departamentos.Remove(departamentos);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View(departamentos));
            }
            catch
            {
                return(View(departamentos));
            }
        }
        public ActionResult Save_Departamento(string nombre)
        {
            try
            {
                if (Session["Login"] as string == null || Session["Login"] as string == "false")
                {
                    return(RedirectToAction("Login", "Home"));
                }
                else
                {
                    Session["MessageDep"] = "";

                    int idReg = DB.Database.SqlQuery <int>("Select id from departamentos" +
                                                           " where nombre = @p1", new SqlParameter("@p1", nombre)).FirstOrDefault();
                    if (idReg > 0)
                    {
                        Session["MessageDep"] = "Error: Ese Departamento ya esta registrado";
                        return(RedirectToAction("Departamento", "Upkeep"));
                    }

                    var RegDep = new departamentos();

                    RegDep.nombre = nombre;

                    DB.departamentos.Add(RegDep);
                    DB.SaveChanges();

                    Session["MessageDep"] = "Departamento Grabado";
                    return(RedirectToAction("Departamento", "Upkeep"));
                }
            }
            catch (Exception ex)
            {
                Session["MessageDep"] = "Error: " + ex.Message;
                return(RedirectToAction("Departamento", "Upkeep"));
            }
        }
示例#21
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
            }
            else
            {
                Model     model = new Model();
                pacientes pac   = new pacientes();

                pac.nombres   = txtNombre.Text.ToUpper();
                pac.apellidos = txtApellido.Text.ToUpper();
                pac.direccion = txtDireccion.Text;
                string        depto     = cmbDepartamento.SelectedItem.ToString();
                departamentos dep       = model.Entidades.departamentos.Single(a => a.nombredepartamento.Equals(depto));
                string        municipio = cmbMunicipio.SelectedItem.ToString();
                municipios    mu        = model.Entidades.municipios.Single(a => a.nombremunicipio.Equals(municipio));

                pac.id_departamento = dep.id_departamento;
                pac.id_municipio    = mu.idmunicipio;
                pac.dui             = txtDui.Text;
                pac.telefono        = txtTelefono.Text;
                pac.genero          = cmbGenero.SelectedItem.ToString();



                pac.fecha_nacimiento   = dateTimePicker1.Value.Date;
                pac.nombreencargado    = txtNombreEncargado.Text.ToUpper();
                pac.apellidoencargado  = txtApellidosEncargado.Text.ToUpper();
                pac.duiencargado       = txtDuiEncargado.Text;
                pac.telefono_encargado = txtTelefonoEncargado.Text;



                if (operacion == 0)
                {
                    if (controladorpacientes.insertarPaciente(pac))
                    {
                        MessageBox.Show("paciente insertado");
                        limpiarCampos();
                        llenarCombos();
                    }
                    else
                    {
                        MessageBox.Show("error en la inserción");
                    }
                }

                else
                {
                    if (controladorpacientes.modificarPaciente(idpaciente, pac))
                    {
                        MessageBox.Show("paciente actualizado");
                        this.Close();
                        llenarCombos();
                    }
                    else
                    {
                        MessageBox.Show("error en la actualización");
                    }
                }
            }
        }
示例#22
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
            }
            else
            {
                Model model = new Model();

                empleados emp = new empleados();
                emp.nombres   = empleadoNombres.Text;
                emp.apellidos = empleadoApellidos.Text;
                emp.direccion = empleadoDireccion.Text;
                string        depto     = empleadoDepartamento.SelectedItem.ToString();
                departamentos dep       = model.Entidades.departamentos.Single(a => a.nombredepartamento.Equals(depto));
                string        municipio = empleadoMunicipio.SelectedItem.ToString();
                municipios    mu        = model.Entidades.municipios.Single(a => a.nombremunicipio.Equals(municipio));

                emp.iddepartamento = dep.id_departamento;
                emp.idmunicipio    = mu.idmunicipio;

                emp.NIT                = empleadoNIT.Text;
                emp.telefono           = txtTelefono.Text;
                emp.fecha_contratacion = dtFecha.Value.Date;
                emp.dui                = empleadoDUI.Text;
                string cargo = empleadoCargo.SelectedItem.ToString();
                cargos c     = model.Entidades.cargos.Single(a => a.nombre_cargo.Equals(cargo));
                emp.idcargo = c.idcargo;
                emp.estado  = "ACTIVO";
                if (operacion == 0)
                {
                    if (controladorEmpleado.insertarEmpleado(emp))
                    {
                        MessageBox.Show("empleado insertado");

                        clearcampos();
                        empleadoDepartamento.Items.Clear();

                        empleadoMunicipio.Items.Clear();
                        empleadoCargo.Text = " ";
                        llenarCombos();
                    }
                    else
                    {
                        MessageBox.Show("error en la inserción");
                    }
                }

                else if (operacion == 1)
                {
                    if (controladorEmpleado.modificarEmpleado(idempleado, emp))
                    {
                        MessageBox.Show("empleado actualizado");
                        this.Close();
                        clearcampos();
                    }
                    else
                    {
                        MessageBox.Show("error en la actualización");
                    }
                }



                if (empleadoCargo.SelectedItem.ToString() == "MEDICO")
                {
                    AgregarEmpleadoMedico emple = new AgregarEmpleadoMedico(emp.idempleado);

                    emple.Show();
                }
            }
        }
示例#23
0
        public void Nuevo()
        {
            DepartActual = new departamentos();

            PrincipalViewModel.EstatusNuevo = true;
        }