private Boolean pu_AnularSolicitud()
        {
            try
            {
                Boolean valorRetornar = false;
                int     id            = 0;

                if (info != null)
                {
                    // Motivo por Anulación
                    string motiAnulacion     = "";
                    FrmGe_MotivoAnulacion fr = new FrmGe_MotivoAnulacion();
                    fr.ShowDialog();
                    motiAnulacion        = fr.motivoAnulacion;
                    info.MotivoAnulacion = motiAnulacion;
                    info.Observacion     = motiAnulacion;
                    info.FechaAnulacion  = param.Fecha_Transac;
                    info.IdUsuario_Anu   = param.IdUsuario;
                    info.ip                 = param.ip;
                    info.nom_pc             = param.nom_pc;
                    info.IdEstadoAprobacion = "Negado";
                    info.Estado             = "I";

                    //REVERTIR EL SALDO DE DIAS TOMADOS
                    RoHistoricoVacaInfoLst = new BindingList <ro_historico_vacaciones_x_empleado_Info>(oRo_historico_vacaciones_x_empleado_Bus.pu_RevertirVacaciones(info.IdEmpresa, info.IdEmpleado, Convert.ToInt32(info.Dias_a_disfrutar)));

                    //GRABA LA SOLICITUD
                    if (solicitudBus.GrabarBD(info, ref id, ref mensaje))
                    {
                        foreach (ro_historico_vacaciones_x_empleado_Info item in RoHistoricoVacaInfoLst)
                        {
                            if (!oRo_historico_vacaciones_x_empleado_Bus.GrabarBD(item, ref id, ref mensaje))
                            {
                                valorRetornar = false; break;
                            }
                        }
                    }
                }

                return(valorRetornar);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
Exemplo n.º 2
0
        public Boolean getInfo()
        {
            try
            {
                info = new ro_SolicitudVacaciones_Info();

                info.IdEmpresa          = param.IdEmpresa;
                info.IdNomina_Tipo      = IdNomina_Tipo;
                info.AnioServicio       = txtAnioServicio.EditValue.ToString();
                info.IdSolicitudVaca    = Convert.ToInt32(txtIdSolicitud.Text == ""?0:Convert.ToInt32(txtIdSolicitud.Text));
                info.Fecha              = Convert.ToDateTime(dtpFechaRegistro.EditValue);
                info.IdEmpleado         = Convert.ToInt32(cmbIdEmpleado.EditValue);
                info.Dias_a_disfrutar   = Convert.ToInt32(txtDiaDisfrutar.EditValue);
                info.Dias_pendiente     = Convert.ToInt32(txtDiasPendientes.EditValue);
                info.Fecha_Desde        = Convert.ToDateTime(dtpFechaInicio.EditValue);
                info.Fecha_Hasta        = Convert.ToDateTime(dtpFechaFinal.EditValue);
                info.Anio_Desde         = Fecha_Anio_Inicio;
                info.Anio_Hasta         = Fecha_Anio_Fin;
                info.Fecha_Retorno      = Convert.ToDateTime(dtpFechaRetorno.EditValue);
                info.IdEstadoAprobacion = (cmbEstado.EditValue == null) ? "Pendiente" : Convert.ToString(cmbEstado.EditValue);
                info.Observacion        = Convert.ToString(txtObservacion.EditValue).Trim();
                info.IdUsuario          = param.IdUsuario;
                info.FechaAnulacion     = null;
                info.Fecha_Transac      = Convert.ToDateTime(dtpFechaRegistro.EditValue);
                info.Estado             = "A";
                info.Dias_q_Corresponde = txtDiasCorresponde.EditValue.ToString();
                if (info.IdEstadoAprobacion == "Negado" | _Accion == Cl_Enumeradores.eTipo_action.Anular)
                {
                    int diasDisfrutar = Convert.ToInt32(txtDiaDisfrutar.Text);

                    RoHistoricoVacaInfoLst    = new BindingList <ro_historico_vacaciones_x_empleado_Info>(oRo_historico_vacaciones_x_empleado_Bus.pu_RevertirVacaciones(oRo_Empleado_Info.IdEmpresa, oRo_Empleado_Info.IdEmpleado, diasDisfrutar));
                    gridVacaciones.DataSource = RoHistoricoVacaInfoLst;

                    info.Estado       = "I";
                    cmbEstado.Enabled = false;
                    _Accion           = Cl_Enumeradores.eTipo_action.consultar;
                }
                if (cmb_remplazo.EditValue != null && cmb_remplazo.EditValue != "")
                {
                    info.IdEmpleado_remp = Convert.ToDecimal(cmb_remplazo.EditValue);
                }
                info.IdEmpleado_aprue = Convert.ToDecimal(cmb_empleado_autoriza.EditValue);

                if (rbt_gozadas.Checked)
                {
                    info.Gozadas_Pgadas = true;
                }
                else
                {
                    info.Gozadas_Pgadas = false;
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }