コード例 #1
0
ファイル: Ventas.cs プロジェクト: mattmoll/carma
        // 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);
        }
コード例 #2
0
ファイル: Arranque.designer.cs プロジェクト: mattmoll/carma
        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);
        }
コード例 #3
0
ファイル: Arranque.designer.cs プロジェクト: mattmoll/carma
        /// <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();
        }