コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
 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());
     }
 }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
        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)
                      };
            }
        }
コード例 #7
0
        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());
            }
        }