예제 #1
0
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutosAcoesDB produtosAcoesDB = new ProdutosAcoesDB();
                MessageBox.Show(produtosAcoesDB.Insert(txCadastroProduto.Text, txCadastroDimensoes.Text,
                                                       txCadastroFornecedor.Text, txCadastroDetalhes.Text));

                pagina = 1;
                btProximaPagina.Enabled  = true;
                btPaginaAnterior.Enabled = true;

                txCadastroDetalhes.Clear();
                txCadastroDimensoes.Clear();
                txCadastroFornecedor.Clear();
                txCadastroProduto.Clear();

                AlimentaDGV();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar produto, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao cadastrar produto -- {ex}");
            }
        }
        /// <summary>
        /// Carga una hoja de excel y retorna un datatable con la información de la misma
        /// </summary>
        /// <param name="rutaArchivo"></param>
        /// <param name="nombreHoja"></param>
        /// <returns></returns>
        public EDCarguePerfil CargarArchivoPlanificacion(EDCarguePerfil cargue)
        {
            RegistraLog    registraLog = new RegistraLog();
            EDCarguePerfil edCargue    = new EDCarguePerfil();

            try
            {
                using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path)))
                {
                    var sheet = package.Workbook.Worksheets["PlantillaPerfilSocioDemografico"];
                    //

                    bool validaEstruc = ValidarNombreColumnas(sheet);
                    if (validaEstruc)
                    {
                        edCargue = ProcesarCargue(sheet, cargue);
                    }
                    else
                    {
                        edCargue.Message = "El cargue falló: Los nombres de las columnas de la plantilla fueron modificados.";
                    }

                    return(edCargue);
                }
            }
            catch (Exception ex)
            {
                registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoPerfil {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                edCargue.Message = "El proceso  falló: La estructura del archivo no es valida";
                return(edCargue);
            }
        }
예제 #3
0
 /// <summary>
 /// Se obtiene la configuracion HHT para el periodo (anio)
 /// pasado por parametro
 /// </summary>
 /// <param name="anio"></param>
 /// <returns></returns>
 public List <ResultadoConfiguracion> Configuracion(int anio, string Nit)
 {
     try
     {
         List <ResultadoConfiguracion> totalpormes = null;
         using (var context = new SG_SSTContext())
         {
             totalpormes = (from Configuracion_HHT in context.Tbl_ConfiguracionesHHT
                            where
                            Configuracion_HHT.Ano == anio && Configuracion_HHT.Documento_empresa.Trim().Equals(Nit)
                            select new ResultadoConfiguracion()
             {
                 Mes = Configuracion_HHT.Mes,
                 TotalMes = Configuracion_HHT.Total_HHT,
                 NumeroTrabajadores = Configuracion_HHT.Num_Trabajadores_XT
             }).ToList();
         }
         return(totalpormes);
     }
     catch (Exception ex)
     {
         var manejoErrores = new RegistraLog();
         manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método Configuracion {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(null);
     }
 }
        public EDNotificarInconsistencia GrabarNotificacionInconsistenciaLaborales(EDNotificarInconsistencia notIncon)
        {
            bool rta = false;
            Inconsistecialaboral IncoLab = null;

            try
            {
                using (var context = new SG_SSTContext())
                {
                    using (var Transaction = context.Database.BeginTransaction())
                    {
                        IncoLab = new Inconsistecialaboral();

                        IncoLab.DescripcionInconsistencia = notIncon.Observacion;
                        IncoLab.FKTipoInconsistencia      = notIncon.IDTipoInconsistencia;

                        context.Tbl_InconsistenciasLaborales.Add(IncoLab);
                        context.SaveChanges();
                        Transaction.Commit();
                        IncoLab.PKInconsistencia = IncoLab.PKInconsistencia;
                        notIncon.Rta             = true;
                        notIncon.Id = IncoLab.PKInconsistencia;
                    }
                }
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                notIncon.Rta = false;
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error Grabando Notificacion Inconsistencia Laboral: {0},  Error: {1}", DateTime.Now, ex.StackTrace), ex);
            }
            return(notIncon);
        }
        private void AlimentaEditar()
        {
            try
            {
                cbEditarStatus.SelectedIndex = dgvInventario.DataSource == null ?
                                               -1 : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Status"].Value.ToString() == "Ativo" ?
                                               1 : 0;
                cbEditarOperaco.SelectedValue = dgvInventario.DataSource == null ?
                                                -1 : (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Operacao"].Value;
                cbEditarProduto.SelectedValue = dgvInventario.DataSource == null ?
                                                -1 : (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Produto"].Value;

                txEditarComplemento.Text = dgvInventario.DataSource == null ?
                                           "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Complemento"].Value.ToString();
                txEditarFornecedor.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Fornecedor"].Value.ToString();
                txEditarNotaFiscal.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["NotaFiscal"].Value.ToString();
                txEditarQuantidade.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Quantidade"].Value.ToString();
                txEditarSerie.Text = dgvInventario.DataSource == null ?
                                     "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Serie"].Value.ToString();
                txEditarValorUnitario.Text = dgvInventario.DataSource == null ?
                                             "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["ValorEntrada"].Value.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao retornar dados de inventario, consulte o desenvolvedor");
                RegistraLog.Log($@"Erro ao alimentar campos do GroupBox Editar -- {ex}");
            }
        }
예제 #6
0
        public bool EliminarObjetivoPlanDeTrabajo(int Pk_Id_ObjetivoPlanTrabajo)
        {
            List <AplicacionPlanTrabajoActividad> actividades = new List <AplicacionPlanTrabajoActividad>();
            bool respuetaEliminar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                actividades = (from s in context.Tbl_AplicacionPlanTrabajoActividad
                               where s.Fk_Id_PlanTrabajoDetalle == Pk_Id_ObjetivoPlanTrabajo
                               select s).ToList();

                if (actividades.Count() < 1)
                {
                    AplicacionPlanTrabajoDetalle objetivo = context.Tbl_AplicacionPlanTrabajoDetalle.Find(Pk_Id_ObjetivoPlanTrabajo);
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        RegistraLog registraLog = new RegistraLog();
                        try
                        {
                            context.Tbl_AplicacionPlanTrabajoDetalle.Remove(objetivo);
                            context.SaveChanges();
                            transaction.Commit();
                            return(true);
                        }
                        catch (Exception ex)
                        {
                            registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del  plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                            transaction.Rollback();
                            return(false);
                        }
                    }
                }
            }
            return(respuetaEliminar);
        }
        private DataTable CorverterDataGridView(DataGridView gridView)
        {
            try
            {
                DataTable tabelaRetorno = new DataTable();

                //Adding the Columns.
                foreach (DataGridViewColumn column in gridView.Columns)
                {
                    tabelaRetorno.Columns.Add(column.HeaderText, column.ValueType);
                }

                //Adding the Rows.
                foreach (DataGridViewRow row in gridView.Rows)
                {
                    tabelaRetorno.Rows.Add();
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        tabelaRetorno.Rows[tabelaRetorno.Rows.Count - 1][cell.ColumnIndex] = cell.Value.ToString() == null ? "" : cell.Value.ToString();
                    }
                }

                return(tabelaRetorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao converter DataGridView em DataTable -- {ex}");
                return(null);
            }
        }
        public static string GerarMd5(string input)
        {
            try
            {
                MD5 md5Hash = MD5.Create();
                // Converter a String para array de bytes, que é como a biblioteca trabalha.
                byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));

                // Cria-se um StringBuilder para recompôr a string.
                StringBuilder sBuilder = new StringBuilder();

                // Loop para formatar cada byte como uma String em hexadecimal
                for (int i = 0; i < data.Length; i++)
                {
                    sBuilder.Append(data[i].ToString("x2"));
                }

                return(sBuilder.ToString());
            }
            catch (Exception ex)
            {
                RegistraLog.Log("Erro ao criptografar" + ex);
                return(null);
            }
        }
예제 #9
0
        public List <decimal> ObtenerResultadoEstandaresMinimos(string nitEmpresa)
        {
            List <decimal> resultados = new List <decimal>();

            using (SG_SSTContext contexto = new SG_SSTContext())
            {
                RegistraLog registra = new RegistraLog();

                try
                {
                    string sql = "SELECT SUM(valor_calificacion) as Valor_Calificacion "
                                 + "FROM V_IndEvalEstandaresMinimos "
                                 + "WHERE (Vigencia = @anio) AND (Nit_Empresa = @nit_empresa) AND (Estado=3) ";

                    resultados = contexto.Database.SqlQuery <decimal>(sql,
                                                                      new SqlParameter("@anio", DateTime.Today.Year),
                                                                      new SqlParameter("@nit_empresa", nitEmpresa)).ToList();
                }
                catch (Exception ex)
                {
                    registra.RegistrarError(typeof(IndicadoresManager), string.Format("Error al obtener la Información  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    return(null);
                }
            }

            return(resultados);
        }
예제 #10
0
        public List <EDMunicipio> ObtenerMunicipiosporDepartamento(int id)
        {
            List <EDMunicipio> Municipios = new List <EDMunicipio>();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var tx = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Municipios = (from mun in context.Tbl_Municipio
                                      where mun.Fk_Nombre_Departamento == id
                                      select new EDMunicipio
                        {
                            IdMunicipio = mun.Pk_Id_Municipio,
                            NombreMunicipio = mun.Nombre_Municipio,
                            CodigoMunicipio = mun.Codigo_Municipio,
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        tx.Rollback();
                        return(null);
                    }
                }
            }
            return(Municipios);
        }
예제 #11
0
        public List <EDMunicipio> ObtenerMunicipio(int PK_Departamento)
        {
            List <EDMunicipio> municipio = null;

            try
            {
                using (var context = new SG_SSTContext())
                {
                    municipio = (from a in context.Tbl_Municipio
                                 where a.Fk_Nombre_Departamento == PK_Departamento
                                 select new EDMunicipio
                    {
                        IdMunicipio = a.Pk_Id_Municipio,
                        NombreMunicipio = a.Nombre_Municipio
                    }).ToList();
                }
                return(municipio);
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(EmpresaUsuariaManager), string.Format("error trayendo departamentos: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex);
            }
            return(municipio);
        }
예제 #12
0
        public EDEmpresas ObtenerLogoEmpresa(string nitempresa)
        {
            EDEmpresas logoempresa = new EDEmpresas();

            //var EditFres = null;
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();

                    try
                    {
                        logoempresa = (from e in context.Tbl_Empresa
                                       where e.Nit_Empresa == nitempresa
                                       select new EDEmpresas {
                            NombreArchivo = e.Logo_Empresa,
                        }).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al obtener la información  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
                return(logoempresa);
            }
        }
예제 #13
0
        public List <EDDepartamento> ObtenerDepartamentos()
        {
            List <EDDepartamento> Departamentos = new List <EDDepartamento>();

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var tx = context.Database.BeginTransaction())

                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Departamentos = context.Tbl_Departamento.Select(td => new EDDepartamento
                        {
                            Pk_Id_Departamento  = td.Pk_Id_Departamento,
                            Codigo_Departamento = td.Codigo_Departamento,
                            Nombre_Departamento = td.Nombre_Departamento,
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(EmpresaManager), string.Format("Error al registrar el Plan de Accion  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        tx.Rollback();
                        return(null);
                    }
                }
            }
            return(Departamentos);
        }
예제 #14
0
        private void btEditar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvProdutos.DataSource != null)
                {
                    ProdutosAcoesDB produtosAcoesDB = new ProdutosAcoesDB();
                    MessageBox.Show(produtosAcoesDB.Update(
                                        lbEditarCodigoR.Text == "" ? 0 : int.Parse(lbEditarCodigoR.Text),
                                        txEditarProduto.Text == "" ? null : txEditarProduto.Text,
                                        txEditarDimensoes.Text == "" ? null : txEditarDimensoes.Text,
                                        txEditarFornecedor.Text == "" ? null : txEditarFornecedor.Text,
                                        txEditarDetalhes.Text == "" ? null : txEditarDetalhes.Text,
                                        cbEditarStatus.SelectedIndex == 0 ? false : true));

                    txEditarDetalhes.Clear();
                    txEditarDimensoes.Clear();
                    txEditarFornecedor.Clear();
                    txEditarProduto.Clear();
                    cbEditarStatus.SelectedIndex = 1;

                    AlimentaDGV();
                }
                else
                {
                    MessageBox.Show("Não á produto selecionado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao atualizar produto, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao atualizar produto -- {ex}");
            }
        }
        public string Update(int id, string produto, string dimensoes, string fornecedor, string detalhe, bool status)
        {
            try
            {
                if (id <= 0 || produto == "" || dimensoes == "" || fornecedor == "")
                {
                    return("Produto, Dimensões e Fornecedor são obrigatórios");
                }

                string query = $@"
                    UPDATE 
                    produtos SET 
	                    produto = '{produto}', 
                        dimensoes = '{dimensoes}', 
                        fornecedor = '{fornecedor}', 
                        detalhe = '{detalhe}', 
                        status = {status}, 
                        data = NOW()
                    WHERE id = {id}";

                Connection.Sql(query);

                return("Produto atualizado");
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao enviar atualização de produtos -- {ex}");
                return(null);
            }
        }
예제 #16
0
        public EDCarguePlanEmergencia CargarArchivoBDInterna(EDCarguePlanEmergencia cargue)
        {
            RegistraLog            registraLog = new RegistraLog();
            EDCarguePlanEmergencia edCargue    = new EDCarguePlanEmergencia();

            try
            {
                using (ExcelPackage package = new ExcelPackage(new FileInfo(cargue.path)))
                {
                    var sheet = package.Workbook.Worksheets["Bd_Interna"];
                    //

                    bool validaEstruc = ValidarNombreColumnasBDInterna(sheet);
                    if (validaEstruc)
                    {
                        edCargue = ProcesarCargueBDInterna(sheet, cargue);
                    }
                    else
                    {
                        edCargue.Message = "El cargue fallo: Los nombres de las columnas de la plantilla fueron modificados.";
                    }

                    return(edCargue);
                }
            }
            catch (Exception ex)
            {
                registraLog.RegistrarError(typeof(LNCargue), string.Format("Error en el método CargarArchivoAusencias {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                edCargue.Message = "El proceso  fallo: La estructura del archivo no es valida";
                return(edCargue);
            }
        }
예제 #17
0
 public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 AplicacionPlanTrabajo plan = new AplicacionPlanTrabajo
                 {
                     Fk_Id_Sede      = planTrabajo.Fk_Id_Sede,
                     FechaInicio     = planTrabajo.FechaInicio,
                     FechaFinal      = planTrabajo.FechaFinal,
                     Vigencia        = planTrabajo.Vigencia,
                     Tipo            = planTrabajo.Tipo,
                     FechaAplicacion = planTrabajo.FechaAplicacion
                 };
                 context.Tbl_AplicacionPlanTrabajo.Add(plan);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al guardar el plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
예제 #18
0
        public List <EDIndicador> ObtenerIndicadoresPorTipo(string tipo)
        {
            List <EDIndicador> Indicadores = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        Indicadores = (from ind in context.Tbl_Indicador
                                       where ind.Tipo == tipo
                                       select new EDIndicador
                        {
                            PK_Id_Indicador = ind.PK_Id_Indicador,
                            Nombre = ind.Nombre,
                            Tipo = ind.Tipo,
                            Unidad = ind.Unidad,
                            Frecuencia = ind.Frecuencia
                        }).ToList();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener los indicadores  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
            return(Indicadores);
        }
예제 #19
0
        public bool EliminarProgramaPlanDeTrabajo(int Pk_Id_ProgramaPlanTrabajo)
        {
            bool respuetaEliminar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    AplicacionPlanTrabajoProgramacion objetivo = context.Tbl_AplicacionPlanTrabajoProgramacion.Find(Pk_Id_ProgramaPlanTrabajo);
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        context.Tbl_AplicacionPlanTrabajoProgramacion.Remove(objetivo);
                        context.SaveChanges();
                        transaction.Commit();
                        respuetaEliminar = true;
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del  plan  de trabajo en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        transaction.Rollback();
                        respuetaEliminar = false;
                    }
                }
            }
            return(respuetaEliminar);
        }
예제 #20
0
        public EDIndicador ObtenerIndicadorPorId(int IdIndicador)
        {
            EDIndicador indicador = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var Transaction = context.Database.BeginTransaction())
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        indicador = (from ind in context.Tbl_Indicador
                                     where ind.PK_Id_Indicador == IdIndicador
                                     select new EDIndicador
                        {
                            PK_Id_Indicador = ind.PK_Id_Indicador,
                            Nombre = ind.Nombre,
                            Tipo = ind.Tipo,
                            Unidad = ind.Unidad,
                            Frecuencia = ind.Frecuencia
                        }).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        registraLog.RegistrarError(typeof(MetasIndicadoresManager), string.Format("Error al obtener el indicador  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                        Transaction.Rollback();
                        return(null);
                    }
                }
            }
            return(indicador);
        }
        public List <EDTiposS> DevuelveRazonesSocialesdeTerceros(string NitEmpresaLogueada)
        {
            List <EDTiposS> RazSocTer = null;

            try
            {
                /*
                 * SELECT distinct et.* from tbl_empresa em, Tbl_EmpresaTercero et, Tbl_EmpleadoTercero empt
                 * where empt.FK_Empresa = em.Pk_Id_Empresa
                 * and et.PK_Nit_Empresa = empt.FK_EmpresaTercero
                 */
                using (var context = new SG_SSTContext())
                {
                    RazSocTer = (from em in context.Tbl_Empresa
                                 from et in context.Tbl_EmpresaTercero
                                 from empt in context.Tbl_EmpleadoTercero
                                 where empt.FK_Empresa == em.Pk_Id_Empresa &&
                                 et.PK_Nit_Empresa == empt.FK_EmpresaTercero &&
                                 em.Nit_Empresa == NitEmpresaLogueada
                                 select new EDTiposS
                    {
                        Descripcion = et.Razon_Social,
                        Id_Tipo = et.PK_Nit_Empresa.ToString()
                    }).Distinct().ToList();
                }
                return(RazSocTer);
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("error trayendo DevuelveRazonesSocialesdeTerceros: {0}, {1}. error: {2}", DateTime.Now, ex.StackTrace), ex);
            }
            return(RazSocTer);
        }
예제 #22
0
        /// <summary>
        /// Funcion para Eliminar Logo de la Empresa.
        /// </summary>
        /// <param name="pkempresa"></param>
        /// <returns></returns>
        public ActionResult EliminarLogo(int pkempresa, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            using (var Transaction = db.Database.BeginTransaction())
            {
                RegistraLog registraLog = new RegistraLog();
                try
                {
                    var logo = (from el in db.Tbl_Empresa
                                where el.Pk_Id_Empresa == pkempresa
                                select el).SingleOrDefault();
                    var path     = Server.MapPath(logoEmpresa);
                    var file     = logo.Logo_Empresa;
                    var fullPath = Path.Combine(path, file);
                    if (logo.Logo_Empresa != null)
                    {
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa)
                        {
                            db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaSistemaEmpresa(edInfoauditoria,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.SubModulos.Datos_generales_de_la_empresa,
                                                                                                               Enumeraciones.EnumAuditoriaSistema.Opciones.Datos_generales_de_la_empresa,
                                                                                                               "Logo_Empresa: " + logo.Logo_Empresa));
                        }
                        /*fin auditoria*/
                        logo.Logo_Empresa = null;
                    }
                    db.SaveChanges();
                    Transaction.Commit();

                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                catch (Exception ex)
                {
                    registraLog.RegistrarError(typeof(EmpresasController), string.Format("Error al Eliminar el logo de la Empresa  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                    Transaction.Rollback();
                }
            }
            return(Json(new { Data = 1 }, JsonRequestBehavior.AllowGet));
        }
        public List <EDTiposS> DevuelveCorreoGerente(string razonSocialnit)
        {
            List <EDTiposS> lstcorreoGerente;

            try
            {
                //List<Resultados> resultAusencias = new List<Resultados>();
                using (var context = new SG_SSTContext())
                {
                    var p_pageCount = new SqlParameter("@pageCount", SqlDbType.Int)
                    {
                        Direction = ParameterDirection.Output
                    };

                    lstcorreoGerente = context.Database.SqlQuery <EDTiposS>("SP_TRAE_EMAIL_GERENTE @razonSocialnit ",
                                                                            new SqlParameter("@razonSocialnit", (razonSocialnit.Trim().Length == 0) ? DBNull.Value : (object)razonSocialnit)
                                                                            ).ToList();

                    if (lstcorreoGerente == null && lstcorreoGerente.Count == 0)
                    {
                        lstcorreoGerente = new List <EDTiposS>();
                    }
                }
            }
            catch (Exception ex)
            {
                var log = new RegistraLog();
                log.RegistrarError(typeof(RelacionesLaboralesManager), string.Format("Error buscando el correo del gerente : {0},  Error: {1}", DateTime.Now, ex.StackTrace), ex);
                lstcorreoGerente = null;
            }
            return(lstcorreoGerente);
        }
 public bool GuardarDocDXSalud(EDDocDxSalud documento)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 DocDxCondicionesDeSalud doc = new DocDxCondicionesDeSalud
                 {
                     Nombre_Diagnostico = documento.Nombre_Diagnostico,
                     Nombre_Documento   = documento.Nombre_Documento,
                     FK_Sede            = documento.idSede
                 };
                 context.Tbl_Doc_Dx_Condiciones_De_Salud.Add(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar el documento de dx en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
예제 #25
0
 public bool GuardarArchivo(EDArchivoEstudioPuestoTrabajo archivoPT)
 {
     try
     {
         var result = false;
         using (var context = new SG_SSTContext())
         {
             var estudio      = context.Tbl_EstudioPuestoTrabajo.Find(archivoPT.IdEstudioPuestoTrabajo);
             var nuevoArchivo = new SG_SST.Models.Empresas.ArchivosEstudioPuestoTrabajo();
             nuevoArchivo.NombreArchivo           = archivoPT.NombreArchivo;
             nuevoArchivo.Ruta                    = archivoPT.RutaArchivo;
             estudio.ArchivosEstudioPuestoTrabajo = new List <Models.Empresas.ArchivosEstudioPuestoTrabajo>();
             estudio.ArchivosEstudioPuestoTrabajo.Add(nuevoArchivo);
             context.SaveChanges();
             result = true;
             return(result);
             //var log = new RegistraLog();
             //log.RegistrarError(typeof(EstudioPuestoTrabajoManager), string.Format("Guardado la ausencias: {0}, {1}", DateTime.Now, nuevaAusencia.FechaInicio.ToString(), nuevaAusencia.Fecha_Fin.ToString()), new Exception());
         }
     }
     catch (Exception ex)
     {
         var log = new RegistraLog();
         //log.RegistrarError(typeof(AusenciaManager), string.Format("Erorr en el guardado de ausencias: {0}, {1}. Error: {2}", DateTime.Now, ausencia.FechaInicio.ToString(), ausencia.FechaFin.ToString(), ex.StackTrace), ex);
         return(false);
     }
 }
 public bool EliminarDxSalud(int idDx, EDInformacionAuditoria edInfoAuditoria)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 DxCondicionesDeSalud doc = context.Tbl_Dx_Condiciones_De_Salud.Find(idDx);
                 if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     context.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Dx_Gral_condiciones_de_salud,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Historico_de_Diagnostico,
                                                                                                                  doc.ToString()));
                 }
                 context.Tbl_Dx_Condiciones_De_Salud.Remove(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al eliminar el documento de dx en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
예제 #27
0
 /// <summary>
 /// Obtiene el número de eventos y la cantidad
 /// de días por evento para cada contingencia
 /// </summary>
 /// <param name="anio"></param>
 /// <returns></returns>
 public List <EDIndicadoresGenerados> CantidadEventos(int anio, int idEmpresaUsuaria, string Nit, int IdContingenia)
 {
     try
     {
         using (var context = new SG_SSTContext())
         {
             return(context.Database.SqlQuery <EDIndicadoresGenerados>("SELECT * FROM Indicadores_Eventos(@anio, @idEmpresaUsuaria, @Nit, @idContingencia)",
                                                                       new SqlParameter {
                 ParameterName = "anio", Value = anio
             },
                                                                       new SqlParameter {
                 ParameterName = "idEmpresaUsuaria", Value = idEmpresaUsuaria
             },
                                                                       new SqlParameter {
                 ParameterName = "Nit", Value = Nit
             },
                                                                       new SqlParameter {
                 ParameterName = "idContingencia", Value = IdContingenia
             }).ToList());
         }
     }
     catch (Exception ex)
     {
         var manejoErrores = new RegistraLog();
         manejoErrores.RegistrarError(typeof(IndicadoresManager), string.Format("Error en el método CantidadEventos {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(null);
     }
 }
예제 #28
0
 /// <summary>
 /// Envía el correo al destinatario pasado por parámetro.
 /// En el método se pasa por parámetro la plantilla html, el remitente, el servidor stmp, el asunto
 /// </summary>
 /// <param name="Plantilla"></param>
 /// <param name="correoRemitente"></param>
 /// <param name="remitente"></param>
 /// <param name="EnableSecured"></param>
 /// <param name="Password"></param>
 /// <param name="Puerto"></param>
 /// <param name="StmpServidor"></param>
 /// <param name="asunto"></param>
 /// <param name="correoDestino"></param>
 /// <returns></returns>
 public static bool EnviarCorreo(string Plantilla, string correoRemitente, string remitente, bool EnableSecured, string Password, int Puerto, string StmpServidor, string asunto, string correoDestino)
 {
     try
     {
         //Configuración del Mensaje
         MailMessage mail = new MailMessage();
         // var bll = new GeneralBLL(conexionString);
         using (SmtpClient SmtpServer = new SmtpClient(StmpServidor))
         {
             //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía
             mail.From = new MailAddress(correoRemitente, remitente, Encoding.UTF8);
             //Aquí ponemos el asunto del correo
             mail.Subject = asunto;
             //Aquí ponemos el mensaje que incluirá el correo
             mail.Body       = Plantilla;
             mail.IsBodyHtml = true;
             //Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor
             mail.To.Add(correoDestino);
             //Configuracion del SMTP
             SmtpServer.Port = Puerto; //Puerto que utiliza Gmail para sus servicios
                                       //Especificamos las credenciales con las que enviaremos el mail
             SmtpServer.Credentials = new System.Net.NetworkCredential(correoRemitente, Password);
             SmtpServer.EnableSsl   = EnableSecured;
             SmtpServer.Send(mail);
         }
         return(true);
     }
     catch (Exception ex)
     {
         RegistraLog registraLog = new RegistraLog();
         registraLog.RegistrarError(typeof(EnvioCorreos), string.Format("Error en el EnviarCorreo {0}: {1}", DateTime.Now, ex.StackTrace), ex);
         return(false);
     }
 }
        public List <string> Count(int id)
        {
            try
            {
                List <string> retorno = new List <string>();

                string query = $@"
                    SELECT 
	                    COUNT(I.id)
                    FROM inventario AS I
                    INNER JOIN produtos AS P
	                    ON P.id = I.produto
                    INNER JOIN operacoes AS O
                     ON O.id = I.operacao
                    WHERE P.id > 0";
                if (id > 0)
                {
                    query += $" AND P.id = {id} ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    retorno.Add(tabela.Rows[0][i].ToString());
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar dados de Estoque -- {ex}");
                return(null);
            }
        }
예제 #30
0
        public void AbrirFormNoPainel <Forms>() where Forms : Form, new()
        {
            try
            {
                Form formulario;
                formulario = panelDesktop.Controls.OfType <Forms>().FirstOrDefault();

                if (formulario == null)
                {
                    formulario          = new Forms();
                    formulario.TopLevel = false;
                    panelDesktop.Controls.Add(formulario);
                    panelDesktop.Tag = formulario;
                    formulario.Show();
                    formulario.BringToFront();
                }
                else
                {
                    if (formulario.WindowState == FormWindowState.Minimized)
                    {
                        formulario.WindowState = FormWindowState.Normal;
                    }
                    formulario.BringToFront();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro no sistema");
                RegistraLog.Log($"Erro ao tentar abrir janela no Panel principal --- {ex}");
            }
        }