Esempio n. 1
0
        private void AsignarDepartamentos()
        {
            DepartamentoUsuario objDepartamentosUsuarios = new DepartamentoUsuario();

            ltDepartamentosxUsuario = objDepartamentosUsuarios.ObtenerDepartamentosxUsuario(cvusuario, "", "", "", 5);

            //Utilerias.ApagarControlxPermiso(btnGuardar, "Actualizar", ltPermisos);


            for (int iContador = 0; iContador < dgvDepartamentos.Rows.Count; iContador++)
            {
                string idubicacion = dgvDepartamentos.Rows[iContador].Cells[1].Value.ToString();

                if (ltDepartamentosxUsuario.Contains(idubicacion))
                {
                    dgvDepartamentos.Rows[iContador].Cells[0].Value = Resources.ic_check_circle_green_400_18dp;
                    dgvDepartamentos.Rows[iContador].Cells[0].Tag   = "check";
                }
                else
                {
                    dgvDepartamentos.Rows[iContador].Cells[0].Value = Resources.ic_lens_blue_grey_600_18dp;
                    dgvDepartamentos.Rows[iContador].Cells[0].Tag   = "uncheck";
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DepartamentoUsuario departamentousuario = db.DepartamentoUsuario.Find(id);

            db.DepartamentoUsuario.Remove(departamentousuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int id = 0)
        {
            DepartamentoUsuario departamentousuario = db.DepartamentoUsuario.Find(id);

            if (departamentousuario == null)
            {
                return(HttpNotFound());
            }
            return(View(departamentousuario));
        }
 public ActionResult Edit(DepartamentoUsuario departamentousuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(departamentousuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(departamentousuario));
 }
        public ActionResult Create(DepartamentoUsuario departamentousuario, int cd_departamento)
        {
            int qtde = (db.DepartamentoUsuario.Where(a => a.CD_DEPARTAMENTO == cd_departamento && a.CD_USUARIO == departamentousuario.CD_USUARIO).Count());

            if (qtde > 0)
            {
                ModelState.AddModelError("NOME", "Usuário Já existente no Departamento");
            }



            if (ModelState.IsValid)
            {
                Int32?intID = db.DepartamentoUsuario.Max(s => (Int32?)s.ID);

                if (intID != null)
                {
                    intID++;
                }
                else
                {
                    intID = 1;
                }

                departamentousuario.ID = (Int32)intID;
                departamentousuario.CD_DEPARTAMENTO = cd_departamento;



                //db.DepartamentoUsuario.Add(departamentousuario);
                try
                {
                    string sql = string.Format(" INSERT INTO DEPARTAMENTOUSUARIO VALUES ({0},{1},{2})",
                                               departamentousuario.ID,
                                               departamentousuario.CD_DEPARTAMENTO,
                                               departamentousuario.CD_USUARIO);
                    db.Database.ExecuteSqlCommand(sql);
                    //db.SaveChanges();
                }
                catch (Exception error)
                {
                    throw new Exception(error.ToString());
                }

                return(RedirectToAction("Index", new { cd_departamento = departamentousuario.CD_DEPARTAMENTO }));
            }

            return(View(departamentousuario));
        }
        public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, DepartamentoUsuario DpUsu)
        {
            if (DpUsu != null)
            {
                int id = DpUsu.ID;


                DepartamentoUsuario equipemembro = db.DepartamentoUsuario.Find(id);
                db.DepartamentoUsuario.Remove(equipemembro);
                db.SaveChanges();

                //                SessionProductRepository.Delete(product);
            }

            return(Json(ModelState.ToDataSourceResult()));
        }
        public ActionResult Save(IEnumerable <HttpPostedFileBase> attachments)
        {
            // The Name of the Upload component is "attachments"
            foreach (var file in attachments)
            {
                // Some browsers send file names with full path. This needs to be stripped.
                var    fileName     = Path.GetFileName(file.FileName);
                var    physicalPath = Path.Combine(Server.MapPath("~/App_Imports"), fileName);
                string exteension   = Path.GetExtension(fileName);
                // The files are not actually saved in this demo
                int counter  = 1;
                int verifica = 0;
                while (System.IO.File.Exists(physicalPath))
                {
                    counter++;
                    physicalPath = Path.Combine(HttpContext.Server.MapPath("~/App_Imports/"),
                                                Path.GetFileNameWithoutExtension(fileName) + counter.ToString() + Path.GetExtension(fileName));
                }
                file.SaveAs(physicalPath);


                DataSet dss = new DataSet();
                string  ConnectionString = "";
                if (exteension == ".xls")
                {
                    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + physicalPath + ";Extended Properties=Excel 8.0;";
                    verifica         = 1;
                }

                if (exteension == ".xlsx")
                {
                    ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + physicalPath + ";Extended Properties=Excel 12.0;";
                    verifica         = 1;
                }

                if (verifica == 0)
                {
                    throw new Exception("Extensão não suportadaErro ao Salvar");
                }



                using (OleDbConnection conn = new System.Data.OleDb.OleDbConnection(ConnectionString))
                {
                    conn.Open();
                    using (DataTable dtExcelSchema = conn.GetSchema("Tables"))
                    {
                        string           sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                        string           query     = "SELECT * FROM [" + sheetName + "]";
                        OleDbDataAdapter adapter   = new OleDbDataAdapter(query, conn);

                        adapter.Fill(dss, "Items");

                        if (dss.Tables.Count > 0)
                        {
                            if (dss.Tables[0].Rows.Count > 0)
                            {
                                try
                                {
                                    for (int i = 0; i < dss.Tables[0].Rows.Count; i++)
                                    {
                                        DepartamentoUsuario departamentousuario = new DepartamentoUsuario();
                                        int id;

                                        // colocar as colunas aqui para importacao
                                        //tentar customizar no .tt
                                        // na index desta controller ao final do arquivo, gerou um codigo padrao para colocar aqui



                                        try
                                        {
                                            db.DepartamentoUsuario.Add(departamentousuario);
                                        }
                                        catch (Exception erro)
                                        {
                                            throw new Exception(erro.ToString());
                                            //return RedirectToAction("ErroAoSalvar");
                                        }


                                        departamentousuario = null;
                                    }
                                }
                                catch (Exception erro)
                                {
                                    string err = "<b>Erro Gerado na importação do arquivo, consulte os detalhes para mais informações </b> ";
                                    err += "</br>";
                                    err += _Funcoes.TrataErro(erro);
                                    err += "</br>";
                                    throw new Exception(err.ToString());
                                }

                                try
                                {
                                    db.SaveChanges();
                                    return(RedirectToAction("Index"));
                                }
                                catch (Exception dbEx)
                                {
                                    if (dbEx is System.Data.Entity.Validation.DbEntityValidationException)
                                    {
                                        string errors = "O Arquivo não é válido, verifique as propriedades abaixo para mais detalhes </br> "; // dbEx.EntityValidationErrors.First(); //.ValidationErrors.First();
                                        errors += "<b> Nenhum registro foi gravado.</b> A importação só será possível com o arquivo 100% correto. </br> ";

                                        DbEntityValidationException ex = (DbEntityValidationException)dbEx;
                                        foreach (var validationErrors in ex.EntityValidationErrors)
                                        {
                                            foreach (var validationError in validationErrors.ValidationErrors)
                                            {
                                                errors += string.Format(" A propriedade : <b>{0}</b> não foi validado devido ao erro: <b> {1} </b>", validationError.PropertyName, validationError.ErrorMessage) + "</br>";
                                            }
                                        }
                                        throw new Exception(errors.ToString());
                                    }
                                    else if (dbEx is System.Data.Entity.Infrastructure.DbUpdateException)
                                    {
                                        string err = "<b>Erro Gerado, consulte os detalhes para mais informações </b> ";
                                        err += "</br>";
                                        err += _Funcoes.TrataErro(dbEx);
                                        err += "</br>";
                                        err += dbEx.InnerException.InnerException.ToString();
                                        throw new Exception(err.ToString());
                                    }
                                    else
                                    {
                                        string err = "<b>Erro Gerado, consulte os detalhes para mais informações </b> ";
                                        err += "</br>";
                                        err += _Funcoes.TrataErro(dbEx);
                                        err += "</br>";
                                        throw new Exception(err.ToString());
                                    }
                                }
                            }
                        }
                    }
                }

                // Return an empty string to signify success
            }
            return(Content(""));
        }
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            usuario      = cbUsuario.SelectedIndex;
            departamento = cbDepartamento.SelectedIndex;

            string usu = cbUsuario.SelectedValue.ToString();
            string dep = cbDepartamento.SelectedValue.ToString();

            // FILTRA TODOS
            if (usuario == 0 && departamento == 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios("%", "%", "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRA POR CVUSUARIO
            else if (usuario > 0 && departamento == 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios(usu, "%", "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRA POR IDDEPARTAMENTO
            else if (usuario == 0 && departamento > 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios("%", dep, "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRO POR CVUSUARIO Y IDDEPARTAMENTO

            else if (usuario > 0 && departamento > 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios(usu, dep, "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }
        }