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); } }
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); } }