Beispiel #1
0
        private void pu_CierreRol()
        {
            try
            {
                if (pu_Validar())
                {
                    getInfo();

                    //VALIDA QUE EL PERIODO YA ESTA PROCESADO
                    if (infoPeriodoActual.Procesado == "S")
                    {
                        MessageBox.Show("El período seleccionado ya se encuentra cerrado, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    if (MessageBox.Show("Está seguro que desea cerrar el período seleccionado?", "ATENCION", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        infoPeriodoActual.Cerrado = "S";
                        if (oRo_periodo_x_ro_Nomina_TipoLiqui_Bus.ModificarDB(infoPeriodoActual))
                        {
                            bus_rol_detalle.Actualizar_centro_subc_ptoCargo_x_periodo_x_proceso(infoPeriodoActual.IdEmpresa, infoPeriodoActual.IdNomina_Tipo, infoPeriodoActual.IdNomina_TipoLiqui, infoPeriodoActual.IdPeriodo);
                        }

                        cmdCierreRol.Enabled  = false;
                        cmdReversoRol.Enabled = true;
                        MessageBox.Show("El período seleccionado ha sido CERRADO con éxito, continue por favor", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                cmbPeriodo.setIdEmpresa(param.IdEmpresa);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Beispiel #2
0
        private void pu_CierreRol()
        {
            try
            {
                if (pu_Validar())
                {
                    getInfo();

                    //VALIDA QUE EL PERIODO YA ESTA PROCESADO
                    if (infoPeriodoActual.Procesado == "S")
                    {
                        //OBTENER PERIODO ANTERIOR
                        infoPeriodoAnterior = oRo_periodo_x_ro_Nomina_TipoLiqui_Bus.GetInfoPeriodoAnterior(param.IdEmpresa, idNominaTipo, idNominaTipoLiqui, idPeriodo);

                        //VALIDAR SI EL PERIODO ANTERIOR ESTA CERRADO
                        if (infoPeriodoAnterior.Cerrado == "S" || infoPeriodoAnterior.Cerrado == null)
                        {
                            if (infoPeriodoActual.Cerrado == "N")
                            {
                                if (MessageBox.Show("Está seguro que desea cerrar el período seleccionado?", "ATENCION", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    infoPeriodoActual.Cerrado = "S";
                                    oRo_periodo_x_ro_Nomina_TipoLiqui_Bus.ModificarDB(infoPeriodoActual);

                                    cmdCierreRol.Enabled  = false;
                                    cmdReversoRol.Enabled = true;
                                    MessageBox.Show("El período seleccionado ha sido CERRADO con éxito, continue por favor", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                            else
                            {
                                MessageBox.Show("El período seleccionado ya esta CERRADO, continue por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("El período anterior: " + infoPeriodoAnterior.IdPeriodo.ToString() + " debe estar CERRADO, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El período seleccionado aún no ha sido PROCESADO, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                cmbPeriodo.setIdEmpresa(param.IdEmpresa);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        void ucGe_Menu_event_btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Validar())
                {
                    int msg   = 0;
                    int focus = gridViewPerAsignado.FocusedRowHandle;
                    gridViewPerAsignado.FocusedRowHandle = focus + 1;

                    lista = new List <ro_periodo_x_ro_Nomina_TipoLiqui_Info>();
                    lista = Bus_PerNomTipoliq.ConsultaPerNomTipLiq(param.IdEmpresa, IdNomina, IdProceso);

                    if (lista.Count == 0)
                    {
                        MessageBox.Show("No existen períodos que guardar, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }

                    foreach (var item in lista)
                    {
                        ro_periodo_x_ro_Nomina_TipoLiqui_Info Info = new ro_periodo_x_ro_Nomina_TipoLiqui_Info();

                        Info.IdEmpresa          = param.IdEmpresa;
                        Info.IdPeriodo          = item.IdPeriodo;
                        Info.IdNomina_Tipo      = Convert.ToInt32(this.cmbNomina.EditValue);
                        Info.IdNomina_TipoLiqui = Convert.ToInt32(this.cmbProceso.EditValue);

                        if (Bus_PerNomTipoliq.ModificarDB(Info) == false)
                        {
                            MessageBox.Show("Imposible guardar el registro, revise por favor la nómina o el proceso", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        msg++;
                    }

                    if (msg > 0)
                    {
                        MessageBox.Show("El registro ha sido guardado con éxito", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }