// Sobreescribimos el metodo de busqueda y devolvemos la listaEntidades a mostrar. public override ListaEntidades realizarBusqueda(ref string p_strEmpresa, ref string p_strPrograma, ref string p_strTituloSolapa, ref string p_strTituloGrid, ref string p_strTituloPrint, ref string p_strDetalle, ref string p_strXlsName, ref string p_strMSort, ref string p_strMSortText, ref string p_strMCCut, ref Report.GraphicModes p_gmConfig, ref object[] p_aoExtraData) { // Validamos if (neAnio.Numero < 1980) { ControlReporte.cancelarBusqueda("Ingrese un año valido para realizar la busqueda"); } string l_strCodMarcaIni = "", l_strCodMarcaFin = ""; // Logica de los limites de busqueda if (cdcMarcas.SelectedStrCode.Trim() == "") { l_strCodMarcaIni = " "; l_strCodMarcaFin = "zz"; } else { l_strCodMarcaIni = l_strCodMarcaFin = cdcMarcas.SelectedStrCode; } ListaEntidades l_lentRet; // Disparamos la busqueda l_lentRet = Bll.Clientes.ClvZVentasPorMes(neAnio.Numero, l_strCodMarcaIni, l_strCodMarcaFin, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return(null); } // Cargamos las strings necesarias p_strTituloSolapa = "Listado de Ventas por Mes"; p_strDetalle = String.Format("Listados de Ventas por Mes en el Año: {0}, para la empresa: {1}.", neAnio.Numero, cdcMarcas.SelectedItem.ToString()); l_lentRet.ChangeCaption("Mes", "V2MesCN1X"); l_lentRet.ChangeCaption("CantidadClientes", "V1Cantidad ClientesNS2"); l_lentRet.ChangeCaption("AbonosClientes", "V2Abonos Clientes2S20"); p_gmConfig = Report.GraphicModes.PivotInv; p_strEmpresa = PrgRuts.getEmpresa(); return(l_lentRet); }
static void Main() { // Creamos el objeto de reporte de errores StatMsg l_smResult = new StatMsg(); try { // Verificamos si ya esta ejecutándose if (App.EnEjecucion) { // Mostramos un aviso y nos vamos MessageBox.Show("Ya existe una versión del Reportes en ejecución", "Atención"); return; } // Incializamos recursos ResourceManager l_rmApp = new ResourceManager(typeof(Arranque)); // Habilitamos el estilo XP App.EnableXPStyle(); // Definimos el skin TNGSSkin.ChangeSkin(FixedSkins.Office14); // Llamamos al PreInit del Shr y del Programa if (!SysRuts.PreInit()) { return; } if (!Arranque.PreInit()) { return; } #if (!DEBUG) // Mostramos la ventana Splash (con la imagen interna del programa) App.ShowSplash((Bitmap)(l_rmApp.GetObject("AppSplash")), false, 296, (Bitmap)(l_rmApp.GetObject("AppSplashMarquee"))); #endif // Inicializamos nuestra clase App App.Init("Carm", "Rp", FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location), l_rmApp, Application.StartupPath, ParOptions.LoadParameters, LOGOptions.WithoutLOG, ValidOptions.Validate, ConStrOptions.Read, true, l_smResult); } catch (Exception l_expData) { // Se produjo un error no capturado l_smResult.BllError(l_expData); } if (l_smResult.NOk) { // Cerramos la ventana de Splash App.CloseSplash(); // Errores de inicializacion. Mostramos el error MsgRuts.AnalizeError(null, l_smResult); return; } try { // Creamos la ventana MDI de la aplicacion MainFrame l_frmMain = new MainFrame(MFSizes.FREESIZE, 0, false, true, false); // Fijamos la imagen de Login/Pasword App.FdoLoginPassw = App.Imagen("AppLogPassw"); // Ejecutamos la funcion que arma la info de About PrgRuts.MakeAboutInfo(); // Llamamos al PreRun del Shr y del Programa if (!SysRuts.PreRun()) { return; } if (!Arranque.PreRun()) { return; } // Inicializamos la ventana principal y agregamos el handler para // procesar los comandos del menu App.MnuCommands += new MnuCommandsEventHandler(Arranque_MnuCommandsMF); App.Run(LoginModes.Full, IMenuOptions.MAll, ExitModes.Normal, l_smResult); } catch (Exception l_expData) { // Se produjo un error no capturado l_smResult.BllError(l_expData); } MsgRuts.AnalizeError(null, l_smResult); }
/// <summary> /// Handler de los comandos de Menu/Toolbar /// </summary> public static void Arranque_MnuCommandsMF(object sender, MFOptionEventArgs e) { // Bloqueamos el menu App.LockMenu(true); // Procesamos el código switch (e.CmdCode) { // ************************************************* // ** Ejecución automática al inicio del programa // ** case "$$AUTOEXEC$$": { SysRuts.AutoExecIni(App.Programa.Codigo); PrgRuts.AutoExec(); SysRuts.AutoExecEnd(App.Programa.Codigo); return; } // ************************************************* // ** Menu: Clientes // ** case "CLCR": { new CliCargadores().Show(); return; } // ** case "BAJAS": { new CliBajas().Show(); return; } // ** case "RECL": { new CliReclamos().Show(); return; } // ** case "RECUP": { new CliRecuperos().Show(); return; } // ** case "LOG": { new CliLog().Show(); return; } // ************************************************* // ** Menu: Vendedores // ** case "VENT": { new VndEntrevistas().Show(); return; } // ** case "VLLAM": { new VndLlamadas().Show(); return; } // ** case "VVTAS": { new VndVentas().Show(); return; } // ** case "LPROG": { new LlamadasProgramadas().Show(); return; } // ************************************************* // ** Menu: Ventas // ** case "VTAMES": { new Ventas().Show(); return; } // ** case "ABON": { new FacturacionAbonos().Show(); return; } // ************************************************* // ** Ejecución automática al final del programa // ** case "$$ENDEXEC$$": { SysRuts.EndExecIni(App.Programa.Codigo); PrgRuts.EndExec(); SysRuts.EndExecEnd(App.Programa.Codigo); return; } } // Comando no identificado. Liberamos el menu App.LockMenu(false); App.HideMsg(); }