示例#1
0
        public void PU_CARGAR_COMBOS()
        {
            try
            {
                ro_Empleado_Info inf = new ro_Empleado_Info();

                oListEstadoAprobacion.Add(new ro_Catalogo_Info());


                oRo_TipoLicencia_Info.Add(new ro_Catalogo_Info());


                lst_empleado = empBus.get_list(param.IdEmpresa);


                cmbEmpleado.Properties.DataSource = lst_empleado;


                //LLENA EL COMBO TIPO DE LICENCIA
                oRo_TipoLicencia_Info.AddRange(catBus.Get_List_Catalogo_x_Tipo(23));
                cmbTipoLicencia.Properties.ValueMember   = "IdCatalogo";
                cmbTipoLicencia.Properties.DisplayMember = "ca_descripcion";
                cmbTipoLicencia.Properties.DataSource    = oRo_TipoLicencia_Info;
                // tipos de descuentos
                ListCatalogo = BusCatalogo.Get_List_Catalogo_x_DiasFalta(1);

                pu_ValidarCheck();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
示例#2
0
        public Boolean GrabarDB(ro_contrato_Info info, ref string mensaje)
        {
            try
            {
                Boolean valorDevolver = false;
                decimal id            = 0;



                if (valorDevolver = oData.GrabarDB(info, ref mensaje))
                {
                    //ACTUALIZA FECHA DE ENTRADA EN LA FICHA DEL EMPLEADO, TOMA LOS VALORES SI EL CONTRATO ES VIGENTE
                    if (info.EstadoContrato == "ECT_ACT")
                    {
                        ro_Empleado_Info oRo_Empleado_Info = new ro_Empleado_Info();

                        oRo_Empleado_Info = oRo_Empleado_Bus.Get_Info_Empleado(info.IdEmpresa, info.IdEmpleado);
                        oRo_Empleado_Info.em_fechaIngaRol = info.FechaInicio;
                        oRo_Empleado_Info.em_fecha_Actual = info.FechaInicio;

                        valorDevolver = oRo_Empleado_Bus.ModificarDB(Convert.ToInt32(info.IdEmpresa), Convert.ToInt32(info.IdEmpleado), info.FechaInicio, info.FechaInicio);
                    }
                }

                return(valorDevolver);
            }
            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("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ro_contrato_bus)
                      };
            }
        }
        Boolean VerificaGridEmpleadosMuchos()
        {
            try
            {
                int cuenta = 0;

                for (int i = 0; i < gridViewPositivos.RowCount - 1; i++)
                {
                    ro_Empleado_Info info = (ro_Empleado_Info)gridViewPositivos.GetRow(i);

                    if (cuenta > 0)
                    {
                        // MessageBox.Show("No se puede consultar más de un empleado");
                        return(false);
                    }
                    else
                    {
                        if (info.check == true)
                        {
                            cuenta++;
                        }
                    }
                }

                return(true);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString()); return(false);
            }
        }
示例#4
0
        public ro_Empleado_Info Get_Info_Empleado()
        {
            try
            {
                ro_Empleado_Info InfoEmpleado = new ro_Empleado_Info();


                if (cmb_beneficiario.EditValue != null && IdTipo_Persona == Cl_Enumeradores.eTipoPersona.EMPLEA)
                {
                    Info_Beneficiario = list_Beneficiario.FirstOrDefault(v => v.IdBeneficiario == Convert.ToString(cmb_beneficiario.EditValue));
                    ro_Empleado_Bus BusProvee = new ro_Empleado_Bus();

                    InfoEmpleado = BusProvee.Get_Info_Empleado(param.IdEmpresa, Info_Beneficiario.IdEntidad);
                }



                return(InfoEmpleado);
            }
            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_Info());
            }
        }
示例#5
0
        private void gridView_empleados_actuales_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                if (e.Column.Name == "col_idEmpleado")
                {
                    ro_Empleado_Info info_empleado = new ro_Empleado_Info();
                    info_empleado = listados_Empleados_actuales.Where(v => v.IdEmpleado == Convert.ToDecimal(IdEmpleado)).FirstOrDefault();
                    gridView_empleados_actuales.SetFocusedRowCellValue(col_cargo, info_empleado.cargo);



                    foreach (var item in lista_empleados_actual_x_AF)
                    {
                        if (item.IdEmpleado == info_empleado.IdEmpleado)
                        {
                            item.Fecha_Asignacion = info_periodo.pe_FechaIni;
                            item.Fecha_Hasta      = info_periodo.pe_FechaFin;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.Message);
            }
        }
        public List <ro_permiso_x_empleado_Info> ConsultaGeneral(int IdEmpresa, DateTime Fecha_inicio, DateTime Fecha_Fin)
        {
            List <ro_permiso_x_empleado_Info> lst = new List <ro_permiso_x_empleado_Info>();

            try
            {
                using (EntitiesRoles Gene = new EntitiesRoles())
                {
                    var cons = from q in Gene.vwRo_Permiso_x_Empleado
                               where q.IdEmpresa == IdEmpresa &&
                               q.Fecha >= Fecha_inicio &&
                               q.Fecha <= Fecha_Fin
                               orderby q.IdPermiso descending
                               select q;
                    foreach (var item in cons)
                    {
                        ro_permiso_x_empleado_Info info         = new ro_permiso_x_empleado_Info();
                        ro_Empleado_Info           InfoEmpleado = new ro_Empleado_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdPermiso         = item.IdPermiso;
                        info.Fecha             = item.Fecha;
                        info.IdEmpleado        = item.IdEmpleado;
                        info.MotivoAusencia    = item.MotivoAusencia;
                        info.TiempoAusencia    = item.TiempoAusencia;
                        info.FormaRecuperacion = item.FormaRecuperacion;
                        info.IdEmpleado_Soli   = item.IdEmpleado_Soli;
                        info.IdEstadoAprob     = item.IdEstadoAprob;
                        info.IdEmpleado_Apro   = item.IdEmpleado_Apro;
                        info.MotivoAproba      = item.MotivoAproba;
                        info.Observacion       = item.Observacion;
                        info.Estado            = item.Estado;
                        info.pe_nombre         = item.pe_apellido + " " + item.pe_nombre;
                        info.em_codigo         = item.em_codigo;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.IdTipoLicencia    = item.IdTipoLicencia;
                        info.EsLicencia        = item.EsLicencia;
                        info.EsPermiso         = item.EsPermiso;
                        info.FechaEntrada      = item.FechaEntrada;
                        info.FechaSalida       = item.FechaSalida;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.de_descripcion    = item.de_descripcion;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.NomEmpleado       = item.NomEmpleado;

                        info.Id_Forma_descuento_permiso_Cat = item.Id_Forma_descuento_permiso_Cat;
                        lst.Add(info);
                    }
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
示例#7
0
        private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            try
            {
                GridView   view       = sender as GridView;
                GridColumn inOrdenCol = view.Columns["colSueldoActual"];

                ro_Empleado_Info oFila = new ro_Empleado_Info();
                oFila = (ro_Empleado_Info)gridView.GetRow(e.RowHandle);

                if (rbtValor.Checked)
                {
                    if (oFila.SueldoActual < oFila.em_sueldoBasicoMen && oFila.check == true)
                    {
                        e.Valid = false;
                        view.SetColumnError(inOrdenCol, "El Sueldo Nuevo debe ser mayor o igual que el Sueldo Anterior, revise por favor");
                    }

                    if (oFila.SueldoActual == 0 && oFila.check == true)
                    {
                        e.Valid = false;
                        view.SetColumnError(inOrdenCol, "El Sueldo Nuevo debe ser mayor a cero, revise por favor");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.Message);
            }
        }
        private void cmbEmpleado_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                cmb_nomina_tipo_liq.DisplayMember = "DescripcionProcesoNomina";
                cmb_nomina_tipo_liq.ValueMember   = "IdNomina_TipoLiqui";


                info_empleado = (ro_Empleado_Info)cmbEmpleado.Properties.View.GetFocusedRow();
                if (info_empleado == null)
                {
                    info_empleado = lista_empleado.Where(v => v.IdEmpleado == _idEmpleado).FirstOrDefault();
                }

                lista_descuento = bus_descuento.listado_Descuento(param.IdEmpresa, info_empleado.IdNomina_Tipo, Convert.ToInt32(_idEmpleado));
                cmb_descuento.Properties.DataSource = lista_descuento;


                ListadoTipoLiquidacion         = bus_nomina_tipo_liq.Get_List_Nomina_Tipoliqui_x_Nomina_Tipo(param.IdEmpresa, Convert.ToInt32(info_empleado.IdNomina_Tipo));
                cmb_nomina_tipo_liq.DataSource = ListadoTipoLiquidacion;

                txt_cargo.EditValue        = info_empleado.cargo;
                txt_cedula.EditValue       = info_empleado.InfoPersona.pe_cedulaRuc;
                txt_departamento.EditValue = info_empleado.de_descripcion;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.Message);
            }
        }
示例#9
0
        private void cmbIdEmpleado_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                SumarDiasTomados = 0;
                if (cmbIdEmpleado.EditValue != "" && cmbIdEmpleado.EditValue != null)
                {
                    oRo_Empleado_Info = (ro_Empleado_Info)cmbIdEmpleado.Properties.View.GetFocusedRow();
                    if (oRo_Empleado_Info == null)
                    {
                        oRo_Empleado_Info = Lista_empleado.Where(v => v.IdEmpleado == Convert.ToInt32(cmbIdEmpleado.EditValue)).FirstOrDefault();
                    }
                    IdNomina_Tipo = oRo_Empleado_Info.IdNomina_Tipo;
                    pu_MostrarDetalle(Convert.ToInt32(cmbIdEmpleado.EditValue));
                }


                cmb_empleado_autoriza.Properties.DataSource = Lista_empleado.Where(v => v.IdEmpleado != Convert.ToDecimal(cmbIdEmpleado.EditValue)).ToList();
                cmb_empleado_autoriza.Refresh();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
示例#10
0
        void pu_MostrarDetalle(decimal IdEmpleado)
        {
            try
            {
                //persona info
                oRo_Empleado_Info = empBus.Get_Info_Empleado_x_IdEmpleado(param.IdEmpresa, IdEmpleado);

                if (oRo_Empleado_Info != null)
                {
                    depInfo = depBus.Get_Info_Departamento(param.IdEmpresa, Convert.ToInt32(oRo_Empleado_Info.IdDepartamento));

                    txtCedula.Text       = oRo_Empleado_Info.InfoPersona.pe_cedulaRuc;
                    txtFechaIngreso.Text = oRo_Empleado_Info.em_fecha_ingreso.Value.ToShortDateString();

                    if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                    {
                        if (oRo_Empleado_Info.em_status == "EST_PLQ" && oRo_Empleado_Info.em_fechaSalida == null)
                        {
                            MessageBox.Show(" el colaborador esta en proceso de liquidacion ! Actualice la fecha de salida en la ficha de empleado¡", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        oRo_historico_vacaciones_x_empleado_Bus.GenerarVacacionesPorEmpleado(oRo_Empleado_Info, ref mensaje);
                        pu_ConsultarHistorico(oRo_Empleado_Info.IdEmpleado, oRo_Empleado_Info.IdEmpresa);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
示例#11
0
        public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg)
        {
            try
            {
                ro_Empleado_Info info_empleado = new ro_Empleado_Info();
                Boolean          valorRetornar = false;

                info.ip     = param.ip;
                info.nom_pc = param.nom_pc;

                //MODIFICA
                if (oData.GetExiste(info, ref msg))
                {
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;

                    valorRetornar = oData.ModificarDB(info, ref msg);
                    id            = info.IdPermiso;
                }
                else
                {
                    //GRABA
                    info.Fecha_Transac   = param.Fecha_Transac;
                    info.IdUsuario       = param.IdUsuario;
                    info.Estado          = "A";
                    info.IdUsuario_Anu   = "";
                    info.FechaAnulacion  = null;
                    info.IdUsuarioUltMod = "";
                    info.MotivoAnulacion = "";

                    if (oData.GuardarDB(info, ref id, ref msg))
                    {
                        if (info.Id_Forma_descuento_permiso_Cat == "219")
                        {
                            info_empleado = Bus_empleado.Get_Info_Empleado(info.IdEmpresa, info.IdEmpleado);
                            valorRetornar = Bus_Historico_vacaciones.GenerarVacacionesPorEmpleado(info_empleado, ref msg);
                            int dias_tomados = Convert.ToInt32(((TimeSpan)(info.FechaEntrada - Convert.ToDateTime(info.FechaSalida).AddDays(-1))).TotalDays);
                            valorRetornar = Bus_Historico_vacaciones.ModificarBD(info.IdEmpresa, info.IdEmpleado, dias_tomados);
                        }
                        else
                        {
                            valorRetornar = true;
                        }
                    }
                }

                if (param.IdCliente_Ven_x_Default == Cl_Enumeradores.eCliente_Vzen.FJ)
                {
                    ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data mar = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data();
                    mar.ModificrEstado(info.IdEmpresa, info.IdEmpleado, Convert.ToDateTime(info.FechaSalida), Convert.ToDateTime(info.FechaEntrada), 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("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ro_permiso_x_empleado_Bus)
                      };
            }
        }
示例#12
0
        private void gridView_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                ro_Empleado_Info oFila = new ro_Empleado_Info();
                oFila = (ro_Empleado_Info)gridView.GetRow(e.RowHandle);

                //VALIDA QUE EL VALOR SEA MAYOR QUE CERO
                if (oFila.SueldoActual > 0 && (oFila.SueldoActual >= oFila.em_sueldoBasicoMen))
                {
                    if ((bool)gridView.GetFocusedRowCellValue(colcheck))
                    {
                        // gridView.SetFocusedRowCellValue(colSueldoActual, 0);
                        gridView.SetFocusedRowCellValue(colcheck, false);
                    }
                    else
                    {
                        gridView.SetFocusedRowCellValue(colcheck, true);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.Message);
            }
        }
        public int Presentar(ro_Empleado_Info empinfo)
        {
            try
            {
                empinfoVaca = empinfo;
                DateTime FI = new DateTime();
                FI = Convert.ToDateTime(empinfo.em_fecha_ingreso);
                TimeSpan dias = DateTime.Now.Date - FI.Date;

                IdEmpleado = Convert.ToDecimal(empinfo.IdEmpleado);

                //if (FI.Year == DateTime.Now.Year)
                if (dias.Days < 365)
                {
                    MessageBox.Show("El empleado " + empinfo.NomCompleto + " no tiene mas de un año laborando, porque ingreso en: " + Convert.ToString(Convert.ToDateTime(empinfo.em_fecha_ingreso).ToShortDateString()), "AVISO");
                    gridControlHistorico.DataSource = new BindingList <ro_historico_vacaciones_x_empleado_Info>();
                }
                else
                {
                    //DEREK 16/01/2014
                    if (HistoricoVacacionesBus.ExisteHistoricoVaca(IdEmpleado, param.IdEmpresa) == true)
                    {
                        bHistorico = new BindingList <ro_historico_vacaciones_x_empleado_Info>();
                        List <ro_historico_vacaciones_x_empleado_Info> lst = new List <ro_historico_vacaciones_x_empleado_Info>(HistoricoVacacionesBus.ConsultarHistoricoVaca(IdEmpleado, param.IdEmpresa));
                        foreach (var item in lst)
                        {
                            item.Ico = (Bitmap)imageList1.Images[0];
                            if (item.DiasTomados > 0)
                            {
                                item.check = true;
                            }
                            else
                            {
                                item.check = false;
                            }
                            bHistorico.Add(item);
                        }
                        //gridControlHistorico.RefreshDataSource();
                        gridControlHistorico.DataSource = bHistorico;
                        RoHistoricoVacaInfoLst          = new List <ro_historico_vacaciones_x_empleado_Info>(bHistorico);
                    }
                    else
                    {
                        HistoricoDeVacaciones(FI, IdEmpleado);
                        RoHistoricoVacaInfoLst = new List <ro_historico_vacaciones_x_empleado_Info>(bHistorico);
                    }
                    //
                }
                return(valortotalDiasPEndientes = Convert.ToInt32(colDiasPendientes.SummaryText));
            }
            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(0);
            }
        }
示例#14
0
        public void PU_CARGAR_COMBOS()
        {
            try
            {
                ro_Empleado_Info inf = new ro_Empleado_Info();

                EmpInfo1.Add(new ro_Empleado_Info());

                oListEstadoAprobacion.Add(new ro_Catalogo_Info());


                oRo_TipoLicencia_Info.Add(new ro_Catalogo_Info());


                EmpInfo1.AddRange(empBus.Get_List_Empleado_(param.IdEmpresa));


                cmbEmpleado.Properties.DataSource       = EmpInfo1;
                cmbSolicitado_por.Properties.DataSource = EmpInfo1;
                cmbAprobado_por.Properties.DataSource   = EmpInfo1;

                //LLENA EL COMBO ESTAADO DE APROBACION
                oListEstadoAprobacion = new BindingList <ro_Catalogo_Info>(catBus.Get_List_Catalogo_x_Tipo(19));
                cmbEstado_aprovacion.Properties.ValueMember   = "IdCatalogo";
                cmbEstado_aprovacion.Properties.DisplayMember = "ca_descripcion";
                cmbEstado_aprovacion.Properties.DataSource    = oListEstadoAprobacion;

                //LLENA EL COMBO TIPO DE LICENCIA
                oRo_TipoLicencia_Info.AddRange(catBus.Get_List_Catalogo_x_Tipo(23));
                cmbTipoLicencia.Properties.ValueMember   = "IdCatalogo";
                cmbTipoLicencia.Properties.DisplayMember = "ca_descripcion";
                cmbTipoLicencia.Properties.DataSource    = oRo_TipoLicencia_Info;
                // tipos de descuentos
                ListCatalogo = BusCatalogo.Get_List_Catalogo_x_DiasFalta(1);
                cmb_forma_descuento.Properties.DataSource = ListCatalogo;

                if (iAccion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    foreach (var item in oListEstadoAprobacion)
                    {
                        if (item.ca_descripcion == "Pendiente")
                        {
                            cmbEstado_aprovacion.EditValue = item.IdCatalogo;
                            break;
                        }
                    }
                }

                pu_ValidarCheck();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        void setInfo(ro_Empleado_Info info)
        {
            try
            {
                Info = info;

                this.txtCedula.Text       = Info.InfoPersona.pe_cedulaRuc;
                this.txtNombre.Text       = Info.NomCompleto;
                this.txtDepartamento.Text = Info.de_descripcion;
                this.txtCargo.Text        = Info.cargo_Descripcion;
                this.txtCodigo.Text       = Info.em_codigo;



                pu_CargarValores();


                ////PROCESA LOS RUBROS DE INGRESOS/EGRESOS DEL ROL
                //pu_ActualizarRubroEmpleado(Info.IdEmpleado,info.em_status);

                List <ro_Rol_Detalle_Info> lista_Ingreso_Tmp = new List <ro_Rol_Detalle_Info>();
                List <ro_Rol_Detalle_Info> lista_Egreso_Tmp  = new List <ro_Rol_Detalle_Info>();
                decimal ingreso = 0;
                decimal egreso  = 0;
                lista_Ingreso_Tmp = ListIng.Where(v => v.IdEmpresa == param.IdEmpresa && v.IdNominaTipo == _idNominaTipo && v.IdNominaTipoLiqui == _idNominaTipoLiqui && v.IdPeriodo == _idPeriodo && v.IdEmpleado == Convert.ToInt32(info.IdEmpleado)).ToList();

                //cargar imagen en boton grilla
                foreach (var item in lista_Ingreso_Tmp)
                {
                    item.Ico1 = (Bitmap)imageList1.Images[0];
                    item.Ico2 = (Bitmap)imageList1.Images[1];
                    ingreso   = ingreso + Convert.ToDecimal(item.Valor);
                }
                this.gridControlIng.DataSource = lista_Ingreso_Tmp;

                //Obtener Egresos

                lista_Egreso_Tmp = ListEgre.Where(v => v.IdEmpresa == param.IdEmpresa && v.IdNominaTipo == _idNominaTipo && v.IdNominaTipoLiqui == _idNominaTipoLiqui && v.IdPeriodo == _idPeriodo && v.IdEmpleado == Convert.ToInt32(info.IdEmpleado)).ToList();

                //cargar imagen en boton grilla
                foreach (var item in lista_Egreso_Tmp)
                {
                    item.Ico1 = (Bitmap)imageList1.Images[0];
                    item.Ico2 = (Bitmap)imageList1.Images[1];
                    egreso    = egreso + Convert.ToDecimal(item.Valor);
                }
                this.gridControlEgr.DataSource = lista_Egreso_Tmp;

                lblTotalRecibir.Text = "Neto Recibír: " + (ingreso - egreso).ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public void VerificaSiEmpleadoExisteBase_VZEN()
        {
            try
            {
                foreach (var item in ListaMarcacionesExterna)
                {
                    string  Cedula = "";
                    decimal IdEmpleado;
                    string  Nombres = "", Apellidos = "", Codigo = "";
                    IdEmpleado = 0;
                    if (item.cedula.Length == 9)
                    {
                        item.cedula = "0" + item.cedula;
                    }
                    try
                    {
                        ro_Empleado_Info InfoEmpleado = new ro_Empleado_Info();
                        var Elemento = from element in ListadoEmpleados
                                       where element.pe_cedulaRuc == item.cedula
                                       select element;
                        InfoEmpleado = (ro_Empleado_Info)Elemento.FirstOrDefault();
                        Cedula       = InfoEmpleado.pe_cedulaRuc;
                        Nombres      = InfoEmpleado.InfoPersona.pe_nombre;
                        Apellidos    = InfoEmpleado.InfoPersona.pe_apellido;
                        Codigo       = InfoEmpleado.em_codigo;
                        IdEmpleado   = InfoEmpleado.IdEmpleado;
                    }
                    catch (Exception)
                    {
                    }

                    if (Cedula == item.cedula)
                    {
                        item.Si_empleadoExisteBaseVZEN = true;
                        item.IdEmpleado = IdEmpleado;
                        item.Apellidos  = Apellidos;
                        item.Nombres    = Nombres;
                        item.em_codigo  = Codigo;
                        item.IdEmpleado = IdEmpleado;
                    }
                    else
                    {
                        item.Si_empleadoExisteBaseVZEN = false;
                    }
                }
                gridControlMarcacionesBaseExterna.RefreshDataSource();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
示例#17
0
 private void gridViewConsEmp_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         info = new ro_Empleado_Info();
         info = (ro_Empleado_Info)gridViewConsEmp.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.InnerException.ToString());
     }
 }
示例#18
0
 public void Consultar(ro_Empleado_Info empinfoVaca, ro_historico_vacaciones_x_empleado_Info histoInfo)
 {
     try
     {
         Datasource = new BindingList <ro_historico_vacaciones_x_empleado_Info>(busSolicitudVaca.CalculoDiasTrabajosDetalle(param.IdEmpresa, histoInfo.FechaInicio, histoInfo.FechaFin, empinfoVaca.IdEmpleado));
         gridControlConsultaH.DataSource = Datasource;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
 public void pu_MostrarDetalle(ro_Empleado_Info oRo_Empleado_Info)
 {
     try
     {
         oRo_historico_vacaciones_x_empleado_Bus.GenerarVacacionesPorEmpleado(oRo_Empleado_Info, ref mensaje);
         RoHistoricoVacaInfoLst    = new BindingList <ro_historico_vacaciones_x_empleado_Info>(oRo_historico_vacaciones_x_empleado_Bus.ConsultarHistoricoVaca(oRo_Empleado_Info.IdEmpleado, oRo_Empleado_Info.IdEmpresa));
         gridVacaciones.DataSource = RoHistoricoVacaInfoLst;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
示例#20
0
        private void Procesar()
        {
            cmbnomina.Focus();
            splashScreenManagereEspera.ShowWaitForm();
            try{
                cmbnomina.Focus();
                string msg = "";
                bus_rol = new ro_Rol_Bus(inforolEventuales, info_periodo_mensual_eventuales);
                foreach (var item in lista.Where(v => v.check == true))
                {
                    // Actualizando planificacion de ventuales
                    ro_empleado_x_cargo_fuerza_grupo_Info info_ev = new ro_empleado_x_cargo_fuerza_grupo_Info();
                    info_ev.IdEmpresa  = param.IdEmpresa;
                    info_ev.IdNomina   = 2;
                    info_ev.IdEmpleado = item.idempleado;
                    info_ev.IdPeriodo  = Convert.ToInt32(cmbPeriodos.EditValue);
                    info_ev.IdCargo    = Convert.ToInt32(item.IdCargo);
                    if (item.IdCargo == 41)
                    {
                        info_ev.IdGrupo = 5;
                    }
                    else
                    {
                        info_ev.IdGrupo = 2;
                    }
                    if (item.IdFuerza != null)
                    {
                        info_ev.IdFuerza = Convert.ToInt32(item.IdFuerza);
                    }
                    bus_planificacionEventual.GrabarBD(info_ev, ref msg);


                    // Proesando la nomina
                    InfoEmpleado = bus_empleado.Get_List_Empleado_x_Nomina_Liquidar_Eventuales_Ajuste_MO_Cliente(param.IdEmpresa, info_ev.IdNomina, info_ev.IdPeriodo, info_periodo_mensual_eventuales.pe_FechaIni, info_periodo_mensual_eventuales.pe_FechaFin, Convert.ToInt32(info_ev.IdEmpleado));

                    bus_rol.pu_ProcesarRol(InfoEmpleado);
                }

                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_guardaron_los_datos_correctamente), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                Generar_Excell();

                splashScreenManagereEspera.CloseWaitForm();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                splashScreenManagereEspera.CloseWaitForm();
            }
        }
示例#21
0
 void ucRo_Empleado1_event_cmbEmpleado_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         info_empleado       = ucRo_Empleado1.get_EmpleadoInfo();
         txt_cargo.EditValue = info_empleado.cargo_Descripcion;
         info_activo_fijo    = bus_Activo_fijo.Get_Info(param.IdEmpresa, Convert.ToInt32(info_empleado.IdEmpleado));
         txt_equipo.Text     = info_activo_fijo.Af_Nombre;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#22
0
 public ro_Empleado_Info get_EmpleadoInfo()
 {
     try
     {
         InfoEmp = ListaEmpleados.FirstOrDefault(v => v.IdEmpleado == Convert.ToDecimal(cmbEmpleado.EditValue));
         return(InfoEmp);
     }
     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_Info());
     }
 }
示例#23
0
        public frmRo_Act_SueldoXEmpleado_Mant(ro_Empleado_Info oRo_Empleado_Info)
        {
            try
            {
                InitializeComponent();

                ucGe_Menu.event_btnGuardar_Click += ucGe_Menu_event_btnGuardar_Click;
                ucGe_Menu.event_btnSalir_Click   += ucGe_Menu_event_btnSalir_Click;
                Info_Empleado = oRo_Empleado_Info;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.Message);
            }
        }
示例#24
0
 private void cmbEmpleado_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         SearchLookUpEdit edit      = sender as SearchLookUpEdit;
         int              rowHandle = edit.Properties.GetIndexByKeyValue(edit.EditValue);
         object           row       = edit.Properties.View.GetRow(rowHandle);
         ro_Empleado_Info info      = (ro_Empleado_Info)row;
         _DescripcionEmpleado = info.InfoPersona.pe_nombreCompleto.Trim();
     }
     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(ex.ToString());
     }
 }
        public List <ro_historico_vacaciones_x_empleado_Info> pu_CalcularVacaciones(ro_Empleado_Info oRo_Empleado_Info, int diasDisfrutar)
        {
            try
            {
                List <ro_historico_vacaciones_x_empleado_Info> listInfo = new List <ro_historico_vacaciones_x_empleado_Info>();

                listInfo = oRo_historico_vacaciones_x_empleado_Data.ConsultarHistoricoVaca(oRo_Empleado_Info.IdEmpleado, oRo_Empleado_Info.IdEmpresa);


                foreach (ro_historico_vacaciones_x_empleado_Info item in listInfo)
                {
                    //EXISTE SALDO
                    if (diasDisfrutar > 0)
                    {
                        if (diasDisfrutar <= item.DiasPendientes)
                        {
                            item.DiasTomados = item.DiasTomados + diasDisfrutar;
                            diasDisfrutar    = 0;
                        }
                        else
                        {
                            item.DiasTomados = item.DiasTomados + item.DiasPendientes;
                            diasDisfrutar    = diasDisfrutar - item.DiasPendientes;
                        }

                        item.DiasPendientes = item.DiasGanados - item.DiasTomados;
                        item.check          = true;
                    }
                    else
                    {
                        break;
                    }
                }

                return(listInfo);
            }
            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("", "pu_CalcularVacaciones", ex.Message), ex)
                      {
                          EntityType = typeof(ro_historico_vacaciones_x_empleado_Bus)
                      };
            }
        }
 private void cmb_empleado_remplazante_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         ro_Empleado_Info info = new ro_Empleado_Info();
         info = (ro_Empleado_Info)cmb_empleado_remplazante.Properties.View.GetFocusedRow();
         if (info == null)
         {
             info = lista_empleado.Where(v => v.IdEmpleado == Convert.ToDecimal(cmb_empleado_remplazante.EditValue)).FirstOrDefault();
         }
         txtopbsrvacion.Text = "PAGO REMPLAZO DE :" + cmbEmpleado.Text + " POR " + cmb_empleado_remplazante.Text;
         IdPersona           = info.InfoPersona.IdPersona;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
示例#27
0
 private void cmbEmpleado_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         info_empleado = (ro_Empleado_Info)cmbEmpleado.Properties.View.GetFocusedRow();
         if (info_empleado == null)
         {
             info_empleado = lista_empleado.Where(v => v.IdEmpleado == _idEmpleado).FirstOrDefault();
         }
         txtcedula.EditValue        = info_empleado.InfoPersona.pe_cedulaRuc;
         txt_departamento.EditValue = info_empleado.de_descripcion;
         txt_cargo.EditValue        = info_empleado.cargo;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.Message);
     }
 }
 private void cmbEmpleado_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         cmb_empleado_remplazante.Properties.DataSource = lista_empleado.Where(v => v.IdEmpleado != Convert.ToInt32(cmbEmpleado.EditValue)).ToList();
         ro_Empleado_Info info_em = new ro_Empleado_Info();
         info_em = (ro_Empleado_Info)cmbEmpleado.Properties.View.GetFocusedRow();
         if (info_em == null)
         {
             info_em = lista_empleado.Where(v => v.IdEmpleado == Convert.ToInt32(cmbEmpleado.EditValue)).FirstOrDefault();
         }
         txtCargo.Text        = info_em.cargo;
         txtDepartamento.Text = info_em.de_descripcion;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
示例#29
0
        public ro_Empleado_Info getEmpleado()
        {
            try
            {
                ro_Empleado_Info InfoEmpleado = new ro_Empleado_Info();


                InfoEmpleado = (ro_Empleado_Info)cmbEmpleado.Properties.View.GetFocusedRow();


                return(InfoEmpleado);
            }
            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_Info());
            }
        }
示例#30
0
        private void cmbEmpleados_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbEmpleados.EditValue != null && cmbEmpleados.Properties.View.DataRowCount > 0)
                {
                    _Info            = new ro_Rdep_Info();
                    _Info.IdEmpleado = Convert.ToInt32(cmbEmpleados.EditValue);
                    _Info.AnioFiscal = Convert.ToInt32(cmbAnioFiscal.Text);
                    _Info.IdEmpresa  = param.IdEmpresa;

                    ro_Empleado_Info tmp = (ro_Empleado_Info)cmbEmpleados.Properties.View.GetFocusedRow();

                    txtIdentificacion.Text = tmp.InfoPersona.pe_cedulaRuc;
                    txtIdEmpleado.Text     = tmp.IdEmpleado.ToString();

                    //VERIFICA QUE ESTE GRABANDO
                    if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                    {
                        //VERIFICA SI YA TIENE REGISTRO PREVIO
                        getInfo();

                        if (oRo_Rdep_Bus.GetExiste(_Info, ref mensaje))
                        {
                            _Info = oRo_Rdep_Bus.GetInfoPorEmpleado(_Info.IdEmpresa, _Info.IdEmpleado, _Info.AnioFiscal, ref mensaje);
                            setInfo(_Info);
                            MessageBox.Show("El Empleado seleccionado ya tiene creado un registro, por favor intente seleccionando otro empleado", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                        else
                        {
                            pu_setHistorico();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }