public void Get_empleados_actuales_x_Activos() { try { foreach (var item in lista_empleados_actual_x_AF) { if (item.check == true) { ro_empleado_x_centro_costo_Info info = new ro_empleado_x_centro_costo_Info(); info.IdEmpresa = param.IdEmpresa; info.IdEmpleado = item.IdEmpleado; info.IdCentroCosto = info_activoFijo.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = info_activoFijo.IdCentroCosto_sub_centro_costo; info.UsuarioIngresa = param.IdUsuario; info.FechaIngresa = DateTime.Now; item.Info_Centro_costo_x_empleado = info; item.IdEmpresa = param.IdEmpresa; item.IdActivo_fijo = Convert.ToInt32(cmb_activo_Fijo.EditValue); item.IdPeriodo = Convert.ToInt32(cmbPeriodos.EditValue); item.IdNomina_tipo = Convert.ToInt32(cmbnomina.EditValue); } } } catch (Exception ex) { MessageBox.Show(ex.Message); Log_Error_bus.Log_Error(ex.Message); } }
public Boolean GuardarBD(ro_empleado_x_centro_costo_Info info, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_empleado_x_centro_costo item = new ro_empleado_x_centro_costo(); item.IdEmpresa = info.IdEmpresa; item.IdEmpleado = info.IdEmpleado; item.IdCentroCosto = info.IdCentroCosto; item.FechaIngresa = info.FechaIngresa; item.UsuarioIngresa = info.UsuarioIngresa; item.FechaModifica = info.FechaModifica; item.UsuarioModifica = info.UsuarioModifica; db.ro_empleado_x_centro_costo.Add(item); db.SaveChanges(); } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public Boolean GuardarBD(ro_empleado_x_centro_costo_Info info) { try { using (EntitiesRoles db = new EntitiesRoles()) { var datos = (from a in db.ro_empleado_x_centro_costo where a.IdEmpresa == info.IdEmpresa && a.IdEmpleado == info.IdEmpleado select a); if (datos.Count() == 0) { ro_empleado_x_centro_costo item = new ro_empleado_x_centro_costo(); item.IdEmpresa = info.IdEmpresa; item.IdEmpleado = info.IdEmpleado; item.IdCentroCosto = info.IdCentroCosto; item.FechaIngresa = info.FechaIngresa; item.UsuarioIngresa = info.UsuarioIngresa; item.FechaModifica = info.FechaModifica; item.UsuarioModifica = info.UsuarioModifica; db.ro_empleado_x_centro_costo.Add(item); db.SaveChanges(); } else { var contact = db.ro_empleado_x_centro_costo.First(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdEmpleado == info.IdEmpleado); if (contact != null) { contact.IdCentroCosto = info.IdCentroCosto; contact.IdCentroCosto_sub_centro_costo = info.IdCentroCosto_sub_centro_costo; db.SaveChanges(); } } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public ro_empleado_x_centro_costo_Info getInfoCentroCosto() { try { oRo_empleado_x_centro_costo_Info = oListRo_empleado_x_centro_costo_Info.FirstOrDefault(v => v.IdCentroCosto == Convert.ToString(cmbCentroCosto.EditValue)); // Info = (ct_Centro_costo_Info)cmb_centrocosto.Properties.View.GetFocusedRow(); return(oRo_empleado_x_centro_costo_Info); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(new ro_empleado_x_centro_costo_Info()); } }
public List <ro_empleado_x_centro_costo_Info> Get_List_empleado_x_centro_costo(int IdEmpresa, ref string msg) { try { List <ro_empleado_x_centro_costo_Info> oListado = new List <ro_empleado_x_centro_costo_Info>(); using (EntitiesRoles db = new EntitiesRoles()) { var datos = (from a in db.vwRo_CentroCostoXEmpresa where a.IdEmpresa == IdEmpresa select a); foreach (var info in datos) { ro_empleado_x_centro_costo_Info item = new ro_empleado_x_centro_costo_Info(); item.IdEmpresa = info.IdEmpresa; // item.IdEmpleado = info.IdEmpleado; item.IdCentroCosto = info.IdCentroCostoPadre; item.IdCentroCosto_sub_centro_costo = info.IdCentroCosto; item.FechaIngresa = DateTime.Now; // item.UsuarioIngresa = info.UsuarioIngresa; item.Centro_costo = info.Centro_costo; //item.FechaModifica = info.FechaModifica; //item.UsuarioModifica = info.UsuarioModifica; oListado.Add(item); } } return(oListado); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public Boolean GrabarBD(ro_empleado_x_centro_costo_Info info, ref string msg) { try { Boolean valorRetornar = false; info.UsuarioIngresa = param.IdUsuario; info.FechaIngresa = param.Fecha_Transac; valorRetornar = oData.GuardarBD(info, ref msg); return(valorRetornar); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarBD", ex.Message), ex) { EntityType = typeof(ro_empleado_x_centro_costo_Bus) }; } }
private void wizardControl1_NextClick(object sender, DevExpress.XtraWizard.WizardCommandButtonClickEventArgs e) { try { if (e.Page.Name == "wizardPage1") { //if (!PU_CARGAR_EXCEL_GRILLA()) PU_CARGAR_EXCEL_GRILLA(); } if (e.Page.Name == "wizardPage3") { string MensajeLog = "Ingreso Exitoso."; string MensajeWarning = ""; string listaLog = ""; this.rtbLog.Text = ""; bool flagSinError = true; bool flagNuevoEmpleado = true; bool flagNuevaPersona = true; decimal idEmpleado = 0; decimal idPersona = 0; string cedula = ""; int IdEmpresa = param.IdEmpresa; if (this.gridControlconsultaEmp.DataSource != null) { if (rgImportar.SelectedIndex == 0) { MensajeWarning = "Atencion esta a punto de eliminar toda la informacion actual, y reemplazarla con la nueva. Esta seguro de continuar?"; } else { MensajeWarning = "Atencion esta a punto de proceder. Esta seguro de continuar?"; } lblmsg3.Visible = true; if (MessageBox.Show(MensajeWarning, "SISTEMAS", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { if (rgImportar.SelectedIndex == 0) { if (!_EmpleadoBus.Eliminar_Empleados(IdEmpresa, ref MensajeError)) { MensajeLog = "Error al eliminar registros en bases de datos \n" + MensajeError; flagSinError = false; } } if (flagSinError == true)//si es falso es porque entro al Eliminar y tuvo error, realmente no deberia hacer nada. { foreach (ro_Empleado_Info item in _ListEmpleadoInfo) { flagSinError = true; cedula = item.pe_cedulaRuc; _PersonaInfo = _PersonaBus.Get_Info_Persona(cedula); if (_PersonaInfo.IdPersona != 0) { idPersona = _PersonaInfo.IdPersona; // item.InfoPersona = _PersonaInfo; item.InfoPersona.IdPersona = idPersona; flagNuevaPersona = false;//ya esta la persona en la base de datos } else { _PersonaInfo = item.InfoPersona; flagNuevaPersona = true;//es nueva persona if (!_PersonaBus.GrabarDB(_PersonaInfo, ref idPersona, ref MensajeError)) { listaLog += "Ced: " + item.pe_cedulaRuc + "\t" + item.pe_NomCompleto + " -" + "\n"; flagSinError = false; } } if (flagSinError == true)//si es false, porque dio error en persona, para que intentar el empleado { item.IdPersona = idPersona; item.InfoPersona.IdPersona = idPersona; if ((rgImportar.SelectedIndex == 0) || (flagNuevaPersona == true)) { flagNuevoEmpleado = true; } else//si no elimino previamente todos los empleados, y la persona no es nueva busco el empledo { _EmpleadoInfoBase = _EmpleadoBus.Get_Info_Empleado_vs_Persona(IdEmpresa, idPersona);//busco el empleado por la persona if (_EmpleadoInfoBase.IdEmpleado == 0) { flagNuevoEmpleado = true;//si no encontro empleado, entonces es nuevo } else { item.IdEmpleado = _EmpleadoInfoBase.IdEmpleado; flagNuevoEmpleado = false; } } //AGREGAR RUBROS ACUMULADOS item.oListRo_empleado_x_rubro_acumulado_Info = new List <ro_empleado_x_rubro_acumulado_Info>(); if (item.acumulaDecimoTercer == "S") { ro_empleado_x_rubro_acumulado_Info oRo_empleado_x_rubro_acumulado_Info = new ro_empleado_x_rubro_acumulado_Info(); oRo_empleado_x_rubro_acumulado_Info.IdEmpresa = item.IdEmpresa; oRo_empleado_x_rubro_acumulado_Info.IdEmpleado = item.IdEmpleado; oRo_empleado_x_rubro_acumulado_Info.IdRubro = "290"; item.oListRo_empleado_x_rubro_acumulado_Info.Add(oRo_empleado_x_rubro_acumulado_Info); } if (item.acumulaDecimoCuarto == "S") { ro_empleado_x_rubro_acumulado_Info oRo_empleado_x_rubro_acumulado_Info = new ro_empleado_x_rubro_acumulado_Info(); oRo_empleado_x_rubro_acumulado_Info.IdEmpresa = item.IdEmpresa; oRo_empleado_x_rubro_acumulado_Info.IdEmpleado = item.IdEmpleado; oRo_empleado_x_rubro_acumulado_Info.IdRubro = "289"; item.oListRo_empleado_x_rubro_acumulado_Info.Add(oRo_empleado_x_rubro_acumulado_Info); } if (item.acumulaFondoReserva == "S") { ro_empleado_x_rubro_acumulado_Info oRo_empleado_x_rubro_acumulado_Info = new ro_empleado_x_rubro_acumulado_Info(); oRo_empleado_x_rubro_acumulado_Info.IdEmpresa = item.IdEmpresa; oRo_empleado_x_rubro_acumulado_Info.IdEmpleado = item.IdEmpleado; oRo_empleado_x_rubro_acumulado_Info.IdRubro = "296"; item.oListRo_empleado_x_rubro_acumulado_Info.Add(oRo_empleado_x_rubro_acumulado_Info); } //AGREGAR NOMINA if (item.IdNomina_Tipo > 0) { ro_Empleado_TipoNomina_Info oRo_Empleado_TipoNomina_Info = new ro_Empleado_TipoNomina_Info(); item.oListRo_Empleado_TipoNomina_Info = new List <ro_Empleado_TipoNomina_Info>(); oRo_Empleado_TipoNomina_Info.IdEmpresa = item.IdEmpresa; oRo_Empleado_TipoNomina_Info.IdEmpleado = item.IdEmpleado; oRo_Empleado_TipoNomina_Info.IdNomina_Tipo = item.IdNomina_Tipo; item.oListRo_Empleado_TipoNomina_Info.Add(oRo_Empleado_TipoNomina_Info); } //AGREGAR CENTRO DE COSTO if (item.IdCentroCosto != "") { item.oListro_empleado_x_centro_costo_Info = new List <ro_empleado_x_centro_costo_Info>(); ro_empleado_x_centro_costo_Info oRo_empleado_x_centro_costo_Info = new ro_empleado_x_centro_costo_Info(); oRo_empleado_x_centro_costo_Info.IdEmpresa = item.IdEmpresa; oRo_empleado_x_centro_costo_Info.IdEmpleado = item.IdEmpleado; oRo_empleado_x_centro_costo_Info.IdCentroCosto = item.IdCentroCosto; item.oListro_empleado_x_centro_costo_Info.Add(oRo_empleado_x_centro_costo_Info); } decimal idP = 0; // sueldo actual //GRABAR NUEVO SUELDO ro_HistoricoSueldo_Info oRo_HistoricoSueldo_Info = new ro_HistoricoSueldo_Info(); oRo_HistoricoSueldo_Info.IdEmpresa = item.IdEmpresa; oRo_HistoricoSueldo_Info.IdEmpleado = idEmpleado; oRo_HistoricoSueldo_Info.Secuencia = 1; oRo_HistoricoSueldo_Info.SueldoActual = item.em_Sueldo; oRo_HistoricoSueldo_Info.SueldoAnterior = 0; oRo_HistoricoSueldo_Info.PorIncrementoSueldo = 0; oRo_HistoricoSueldo_Info.ValorIncrementoSueldo = 0; oRo_HistoricoSueldo_Info.ca_descripcion = "-"; oRo_HistoricoSueldo_Info.de_descripcion = "-"; oRo_HistoricoSueldo_Info.Motivo = "Importación de Empleados mediante Plantilla"; oRo_HistoricoSueldo_Info.Fecha = item.fechaInicioContrato; oRo_HistoricoSueldo_Info.idUsuario = param.IdUsuario; oRo_HistoricoSueldo_Info.Fecha_Transac = DateTime.Now; //BORRRA VALORES PREVIOS DEL HISTORIAL DE SUELDOS // oRo_HistoricoSueldo_Bus.EliminarBD(item.IdEmpresa, item.IdEmpleado, ref MensajeError); item.InfoSueldo = oRo_HistoricoSueldo_Info; if (!_EmpleadoBus.GrabarDB(item, ref idEmpleado, ref idP, ref MensajeError)) { listaLog += "Ced: " + item.pe_cedulaRuc + "\t" + item.pe_NomCompleto + " _" + "\n"; } else { //GRABAR NUEVO CONTRATO ro_contrato_bus oRo_contrato_bus = new ro_contrato_bus(); ro_contrato_Info oRo_contrato_Info = new ro_contrato_Info(); oRo_contrato_Info.IdEmpresa = item.IdEmpresa; oRo_contrato_Info.IdEmpleado = idEmpleado; oRo_contrato_Info.IdContrato_Tipo = item.idTipoContrato; oRo_contrato_Info.NumDocumento = item.NoDocumentoContrato; oRo_contrato_Info.FechaInicio = item.fechaInicioContrato; oRo_contrato_Info.FechaFin = item.fechaFinContrato; oRo_contrato_Info.Observacion = "Importación de Empleados mediante Plantilla"; oRo_contrato_Info.Estado = "A"; oRo_contrato_Info.EstadoContrato = "ECT_ACT"; oRo_contrato_bus.GrabarDB(oRo_contrato_Info, ref MensajeError); } } //fin sin error /en la Persona } //fin for each } //fin sin error /al Eliminar if (listaLog != "") { MensajeLog += " pero con errores:" + "\n" + listaLog + MensajeError; } }//Fin del warning del messageBox al aceptar viene el else else { MensajeLog = "No se efectuo la operación. Operacion cancelada por el usuario."; } lblmsg3.Visible = false; }//fin del grid no nulo else { MensajeLog = "No existen Datos para importación."; } this.rtbLog.Text = MensajeLog; }//fin del wizardpage 3 } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }