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); } }
/// <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}"); } }
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); } }
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); }
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); }
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); }
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); } }
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); }
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); } }
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); } }
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); } } } }
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); }
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); }
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); }
/// <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); } } } }
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); } } } }
/// <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); } }
/// <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); } }
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}"); } }