private bool facturar() { try { if (!validar()) { return(false); } fa_factura_Info info_factura = get_info_factura(); frmFa_liquidacion_x_punto_cargo_factura_confirmacion frm_con = new frmFa_liquidacion_x_punto_cargo_factura_confirmacion(); frm_con.set_info(info_factura); frm_con.set_info(lst_a_facturar, eTipo_horas); frm_con.ShowDialog(); buscar(); return(false); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(true); } }
private void ucGe_Menu_Mantenimiento_x_usuario1_event_btn_Habilitar_Reg_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { ucGe_Menu_Mantenimiento_x_usuario1.Focus(); info_param = bus_param.Get_Info_parametro(param.IdEmpresa); List <fa_liquidacion_x_punto_cargo_Info> lst_liquidaciones = blst_liquidacion.Where(q => q.facturar == true).ToList(); if (lst_liquidaciones.Count == 0) { MessageBox.Show("Seleccione las liquidaciones a facturar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (lst_liquidaciones.Sum(q => q.numero_lineas) > info_param.NumeroDeItemFact) { MessageBox.Show("No se puede generar una factura superior a " + info_param.NumeroDeItemFact + " lineas, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } int cont = lst_liquidaciones.GroupBy(q => q.IdSucursal).Count(); if (cont > 1) { MessageBox.Show("Todas las liquidaciones seleccionadas deben pertenecer a la misma sucursal, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } cont = lst_liquidaciones.GroupBy(q => q.IdCentroCosto).Count(); if (cont > 1) { MessageBox.Show("Todas las liquidaciones seleccionadas deben tener el mismo centro de costo, por favor corrija", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } fa_factura_Info info_factura = bus_liquidacion.get_info_factura_x_liquidacion(lst_liquidaciones); frmFa_liquidacion_x_punto_cargo_factura_confirmacion frm_con = new frmFa_liquidacion_x_punto_cargo_factura_confirmacion(); frm_con.event_delegate_frmFa_liquidacion_x_punto_cargo_factura_confirmacion_FormClosed += frm_con_event_delegate_frmFa_liquidacion_x_punto_cargo_factura_confirmacion_FormClosed; frm_con.set_info(info_factura); frm_con.set_info(lst_liquidaciones); frm_con.ShowDialog(); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }