コード例 #1
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        private void gbMarcarNoVendido_Click(object sender, EventArgs e)
        {
            cambiarVendido(false);
            AppRuts.MsgRuts_ShowMsg(this, "Se ha marcado como no vendidos a los clientes seleccionados");

            reiniciarForm();
        }
コード例 #2
0
ファイル: BusqLocalidades.cs プロジェクト: mattmoll/carma
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="p_bEnabCanc">Habilita ESC para cancelar</param>
        public BusqLocalidades(bool p_bEnabCanc)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            // Iniciamos los objetos de la clase
            m_smResult = new StatMsg();

            // Cargamos las provincias
            AppRuts.App_ShowMsg("Cargando provincias...");
            ListaEntidades l_lentProv = Bll.Tablas.LocGetProvincias(m_smResult);

            AppRuts.App_HideMsg();
            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                return;
            }



            l_lentProv.Sort("loc_des_provincia");
            cmbProvincias.FillFromStrLEntidad(l_lentProv, "loc_des_provincia", "loc_des_provincia", "deleted");
            cmbProvincias.AddStrCD("***", "(Todas las Provincias)", 0);
            cmbProvincias.SelectedStrCode = "***";

            // Vemos el estado del ESC
            lblCancela.Visible = p_bEnabCanc;
        }
コード例 #3
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
 private void SeleccionClientes_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (modoFormulario != formMode.seleccionClientesMails)
     {
         AppRuts.App_LockMenu(false);
     }
 }
コード例 #4
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        private void gbAgregarVisibilidad_Click(object sender, EventArgs e)
        {
            string l_strWarning         = "";
            bool   l_boolMostrarWarning = false;

            if (mrClientes.Count > 5000)
            {
                l_strWarning         = "Esta operacion podria demorar algunos minutos, ¿desea realizarla de todas maneras?";
                l_boolMostrarWarning = true;
            }
            else if (mrClientes.Count > 1000)
            {
                l_boolMostrarWarning = true;
                l_strWarning         = "Esta operacion podria demorar un poco, ¿desea realizarla de todas maneras?";
            }

            if (l_boolMostrarWarning)
            {
                if (AppRuts.MsgRuts_AskUser(this, l_strWarning) == AskUserResults.No)
                {
                    return;
                }
            }

            AppRuts.MsgRuts_ShowMsg(this, "Se ha habilitado la visibilidad de los clientes seleccionados para la empresa: " + cdcMarcas.SelectedItem.ToString());


            reiniciarForm();
        }
コード例 #5
0
 private void gbAceptar_Click(object sender, EventArgs e)
 {
     if (!cdcEstados.IsValid)
     {
         AppRuts.App_ShowMsg("Ingrese los datos correctamente"); return;
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
コード例 #6
0
        // Metodo publico para cargar el reporte a partir de los parametros
        public void CargaReport(ListaEntidades p_leEntidades,
                                string p_strDescripcion,
                                string p_strEmpresa,
                                string p_strPrograma,
                                string p_strPrint,
                                string p_strKey,
                                int p_iCorteDeControl,
                                TNGS.NetControls.Report.GraphicModes p_gpGraphicMode)
        {
            // Guardamos la key del state
            m_strKey = p_strKey;

            // Si no quiere corte de control le cargamos el estado de las columnas
            if (p_iCorteDeControl == 0)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   AppRuts.GetStrURegistry(false, m_strKey, "GridFormat", ""),
                                   m_smResult);
            }
            // Si no hacemos corte de control para que no se repita el primer campo por cada registro
            else if (p_iCorteDeControl == 1)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   new string[] { p_leEntidades.InternalData.Table.Columns[0].ColumnName },
                                   m_smResult);
            }
            else if (p_iCorteDeControl == 2)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   new string[] { p_leEntidades.InternalData.Table.Columns[0].ColumnName,
                                                  p_leEntidades.InternalData.Table.Columns[1].ColumnName },
                                   m_smResult);
            }
        }
コード例 #7
0
 /// <summary>
 /// Agrega o modifica un registro de la tabla: LogClientes
 /// (Código Fijo)
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_entLogCliente">Entidad con los datos a procesar</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 internal static void LgcSave_f(DBConn p_dbcAccess,
                                ref ELogCliente p_entLogCliente,
                                StatMsg p_smResult)
 {
     // *********
     // Agregar acá los procesos adicionales
     // *********
     if (p_entLogCliente.Nro == 0)
     {
         p_entLogCliente.Nro = AppRuts.TaloGet("nroLogCli", p_smResult).Valor;
     }
 }
コード例 #8
0
ファイル: BllRuts.designer.cs プロジェクト: mattmoll/carma
 /// <summary>
 /// Devuelve la fecha del server (con opcion para devolver solo la fecha)
 /// </summary>
 /// <param name="p_dbcAccess">Conexion a la base de datos</param>
 /// <param name="p_bOnlyDate">Solo devolver la fecha</param>
 /// <param name="p_smResult">Estado final de la operacion</param>
 /// <returns>Fecha del server</returns>
 public static DateTime GetDBNow(DBConn p_dbcAccess,
                                 bool p_bOnlyDate,
                                 StatMsg p_smResult)
 {
     try {
         // Recuperamos la fecha del server
         return(AppRuts.GetDBNow(p_dbcAccess, p_bOnlyDate, p_smResult));
     }
     catch (Exception l_expData) {
         // Error en la operacion
         p_smResult.BllError(l_expData);
         return(DateTimeRuts.Empty);
     }
 }
コード例 #9
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        private void cargarClientes()
        {
            // Obtenemos y cargamos los clientes con la busqueda definida que recibimos por parametro.
            m_bsBusqueda.aplicarPermisos = false;
            ListaEntidades l_leClientes = Bll.Clientes.fGetClientesSecretaria(m_bsBusqueda, m_smResult);

            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                return;
            }

            mrClientes.LoadData(l_leClientes, "Clientes", "", "", "", "", "Clientes Encontrados", m_smResult);
            updateClientCount();
        }
コード例 #10
0
ファイル: BusqLocalidades.cs プロジェクト: mattmoll/carma
        /// <summary>
        /// Confirmaron una localidad
        /// </summary>
        private void flxgLocalidades_DoubleClick(object sender, EventArgs e)
        {
            // Buscamos la localidad seleccionada
            Localidad = Bll.Tablas.LocGet(flxgLocalidades.ItemSelected.StringArray[3], false, m_smResult);
            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                // Error
                lblMensaje.Text      = m_smResult.Msg;
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            // Salimos
            Close();
            DialogResult = DialogResult.OK;
            return;
        }
コード例 #11
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        private void gbConfirmarSeleccion_Click(object sender, EventArgs e)
        {
            // Conseguimos los mails de los clientes seleccionados. El 19 es el numero de columna del mini report, que es el mail.
            List <Object[]> l_laoNumerosClientes = mrClientes.GetChecked(new int[] { 1 });

            // Validamos al menos 1 y máximo 50.
            if (l_laoNumerosClientes.Count < 1)
            {
                AppRuts.MsgRuts_ShowMsg(this, "Debe seleccionar al menos un cliente");
                return;
            }

            if (l_laoNumerosClientes.Count > 100)
            {
                AppRuts.MsgRuts_ShowMsg(this, "No es posible realizar envio de mailing a mas de 100 clientes a la vez. Reduzca su selección");
                return;
            }

            // Llenamos la lista de clientes y cerramos exitosamente.
            foreach (var unObjectArrayConNroCliente in l_laoNumerosClientes)
            {
                ECliente l_eCliente = Bll.Clientes.Get((int)unObjectArrayConNroCliente[0], true, m_smResult);
                if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
                {
                    return;
                }
                if (l_eCliente == null)
                {
                    continue;
                }
                listaClientesSeleccionados.Add(l_eCliente);
            }

            if (listaClientesSeleccionados.Count == 0)
            {
                this.DialogResult = DialogResult.Cancel;
            }
            else
            {
                this.DialogResult = DialogResult.OK;
            }

            this.Close();
        }
コード例 #12
0
ファイル: Moviles.cs プロジェクト: mattmoll/Merlin
        public static ListaEntidades fGetTiposMovilesCEDI(StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos conexion a CEDI.
                EParametro conexionCEDI = AppRuts.ParaGet("connCEDI", true, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                if (conexionCEDI.VStr.Trim() == "")
                {
                    return(null);
                }

                DBConn.AltDatConn = conexionCEDI.VStr;
                l_dbcAccess       = DBRuts.GetConection(Connections.AltDat, "tngsqbe", CriptoRuts.DESHide("qbe"));

                DataSet l_dsResult = new DataSet();
                DBRuts.Exec_DS(l_dbcAccess, "select * from TNGS_Cedi..MerlinTiposMovilesV1", ref l_dsResult, "TiposMoviles");
                return(new ListaEntidades(l_dsResult.Tables["TiposMoviles"]));
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
コード例 #13
0
        /// <summary>
        /// Agrega un itema a la lista de Autocomplete de un campo
        /// </summary>
        /// <param name="p_strCode">Codigo del campo</param>
        /// <param name="p_strItem">Item a agregar</param>
        private static bool AddACItem(string p_strCode,
                                      string p_strItem)
        {
            // Si el items tiene datos
            if (p_strItem.Trim() != "")
            {
                // Recuperamos la lista
                ItemsString l_istrLista = GetACItems(p_strCode);

                // Si el item no esta
                if (!l_istrLista.Contains(p_strItem.Trim()))
                {
                    // Lo agregamos y regrabamos la lista
                    l_istrLista.AddItem(p_strItem.Trim());
                    AppRuts.VRSetStrRegistry(true, "AutoComplete", p_strCode, l_istrLista.ToString());
                    return(true);
                }
            }

            // No tocamos la lista
            return(false);
        }
コード例 #14
0
ファイル: DetalleVendedores.cs プロジェクト: mattmoll/carma
        // Metodo publico que se encarga de cargar todo en las pestañas y reportar error si lo hubo.
        public void CargaDatos()
        {
            // Seleccionamos la tab de entrevistas.
            DetalleVend.SelectedTab = tabVendedor;
            AppRuts.App_ShowMsg("Cargando");

            ListaEntidades l_leEntrevistas = null;
            ListaEntidades l_leLlamadas    = null;

            Bel.EVendedor l_eVendedor = null;

            // Traer datos del vendedor
            pTraerVendedor(ref l_eVendedor);
            // Traer entrevistas
            pTraerEntrevistas(ref l_leEntrevistas);
            // Traer llamadas realizadas
            pTraerLlamadas(ref l_leLlamadas);

            // Validamos que no haya errores.
            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                return;
            }

            // Mostrar datos del vendedor
            pLlenarCamposVendedor(l_eVendedor);
            // Mostrar entrevistas
            pLlenarEntrevistas(l_leEntrevistas);
            // Mostrar llamadas realizadas
            pLlenarLlamadas(l_leLlamadas);

            AppRuts.App_HideMsg();

            // Validamos que no haya errores.
            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                return;
            }
        }
コード例 #15
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        private void cambiarVendido(bool vendido)
        {
            List <Object[]> l_laoCodsChecked = null;

            // Conseguimos los codigos de los items que esten checked
            l_laoCodsChecked = mrClientes.GetChecked(new int[] { 1 });

            string l_strCodMarca = cdcMarcas.SelectedStrCode;
            int    l_intNroCliente;

            // Armamos una string con todos los codigos checked.
            foreach (Object[] l_aoCodChecked in l_laoCodsChecked)
            {
                l_intNroCliente = (int)l_aoCodChecked[0];

                Bll.Clientes.CambiarMarcaVendido(vendido ? "S" : "N", l_intNroCliente, m_smResult);
                if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
                {
                    return;
                }
            }
        }
コード例 #16
0
ファイル: SeleccionClientes.cs プロジェクト: mattmoll/carma
        public SeleccionClientes(formMode modoFormulario = formMode.cambioVisibilidad)
        {
            InitializeComponent();

            // Aplicamos los nieves de seguridad
            AppRuts.App_ApplySecurity(this);

            this.modoFormulario = modoFormulario;

            if (modoFormulario == formMode.cambioVisibilidad)
            {
                mpPanelesOperativos.SelectedPage = mppCambioVisibilidades;
            }
            else if (modoFormulario == formMode.seleccionClientesMails)
            {
                mpPanelesOperativos.SelectedPage = mppSeleccionarClientes;
                listaClientesSeleccionados       = new List <ECliente>();
            }
            else
            {
                mpPanelesOperativos.SelectedPage = mppCambioVendido;
            }
        }
コード例 #17
0
        // Metodo que devuelve la descripcion del codigo de parametro que recibe por parametro
        public static string fParametros(string p_strParametro, StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                DataSet l_dsResult = new DataSet();

                EParametro l_eParametro = AppRuts.ParaGet(p_strParametro, false, p_smResult);

                //Corroboramos que no hayan ocurrido errores.
                if (p_smResult.NOk)
                {
                    throw new Exception();
                }

                return(l_eParametro.Descripcion);
            }
            catch (Exception a)
            {
                p_smResult.BllError(a.ToString());
                return("");
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
コード例 #18
0
ファイル: Alertas.cs プロジェクト: mattmoll/Merlin
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------

        #region Metodos publicos de la clase


        public static void fCheckCreacionAlertas(EMovil p_entMovil, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try{
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                Bel.LEMovilesAlertas configAlertas = Moviles.MvalFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                if (configAlertas.Count == 0)
                {
                    return;
                }

                p_entMovil.MovilesKms = Moviles.MvkmFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                LEAlertas alertasDelMovil = Alertas.AleGetAlertasFromMovil(p_entMovil.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                LEOTItems reparacionesDelMovil = OrdenesTrabajo.OtitGetRealizadosMvl(p_entMovil.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                DateTime fechaActual = BllRuts.GetDBNow(l_dbcAccess, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Iteramos por todas las config alertas y si alguna cumple condicion creamos la nueva alerta.
                foreach (EMovilAlerta configAlerta in configAlertas)
                {
                    if (configAlerta.CumpleCondicion(p_entMovil, alertasDelMovil, reparacionesDelMovil, fechaActual))
                    {
                        ETalonario nroAlerta = AppRuts.TaloGet(l_dbcAccess, "ConfAlerta", p_smResult);
                        if (p_smResult.NOk)
                        {
                            return;
                        }

                        Bel.EAlerta nuevaAlerta = configAlerta.crearAlerta(nroAlerta.Valor, fechaActual);
                        Alertas.AleSave(nuevaAlerta, p_smResult);
                        if (p_smResult.NOk)
                        {
                            return;
                        }
                    }
                }
            }
            catch (Exception l_expData) {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
            }
            finally{
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
コード例 #19
0
 private void rpReporte_ReportLastState(object sender, ReportLastStateEventArgs e)
 {
     AppRuts.SetStrURegistry(false, m_strKey, "GridFormat", e.LastState);
 }
コード例 #20
0
 private void rpReporte_Advance(object sender, AdvanceEventArgs e)
 {
     AppRuts.App_Advance(e.Percent);
 }
コード例 #21
0
        //--------------------------------------------------------------------
        // Metodos privados de la clase
        //--------------------------------------------------------------------

        #region Metodos del AutoComplete
        /// <summary>
        /// Devuelve la lista de Autocomplete de un campo
        /// </summary>
        /// <param name="p_strCode">Codigo del Campo en la Registry</param>
        /// <returns>Lista de autocomplete</returns>
        private static ItemsString GetACItems(string p_strCode)
        {
            // Devolvemos la lista de valores
            return(new ItemsString(AppRuts.VRGetStrRegistry(true, "AutoComplete", p_strCode, "")));
        }
コード例 #22
0
 private void rpReporte_ExportGridIniting(object sender, CancelEventArgs e)
 {
     AppRuts.App_InitAdvance("Exportando");
 }
コード例 #23
0
ファイル: BusqLocalidades.cs プロジェクト: mattmoll/carma
        //---------------------------------------------------------------
        // Eventos de los controles y el formulario
        //---------------------------------------------------------------


        private void GBBuscar_Click(object sender, EventArgs e)
        {
            // Limpiamos el mensaje de error
            lblMensaje.Text      = "[F3]- Borra los resultados";
            lblMensaje.ForeColor = Color.FromKnownColor(KnownColor.SkyBlue);
            lblConfirma.Visible  = false;

            // Validamos el texto
            string l_strLocalidad = txtLocalidad.Text.Trim();

            if (l_strLocalidad == "")
            {
                return;
            }

            if (l_strLocalidad.Length < 3)
            {
                // Error
                lblMensaje.Text      = "Deben ingresarse al menos 3 caracteres.";
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            // Armamos el rango de provincias
            string l_strProvD = cmbProvincias.Text;
            string l_strProvH = cmbProvincias.Text;

            if (cmbProvincias.SelectedStrCode == "***")
            {
                // Van todas
                l_strProvD = "  ";
                l_strProvH = "zz";
            }

            // Buscamos las localidades
            AppRuts.App_ShowMsg("Buscando localidades...");
            Bel.LELocalidades l_lentLocalidades =
                Bll.Tablas.LocFind(l_strLocalidad, l_strProvD, l_strProvH, m_smResult);
            AppRuts.App_HideMsg();

            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                // Error
                lblMensaje.Text      = m_smResult.Msg;
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            if (l_lentLocalidades.Count == 0)
            {
                // Error
                lblMensaje.Text      = "No se encontraron localidades.";
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            // Captionamos y las mostramos
            l_lentLocalidades.AddExprColumn("codigo", typeof(string), "loc_ecd_codpost");
            l_lentLocalidades.ClearCaptions();
            l_lentLocalidades.ChangeCaption("loc_ede_nombre", "V1LocalidadCN1");
            l_lentLocalidades.ChangeCaption("loc_ede_partido", "V1PartidoCN1");
            l_lentLocalidades.ChangeCaption("loc_des_provincia", "V1ProvinciaCN1");
            l_lentLocalidades.ChangeCaption("codigo", "V1CodigoCN1");
            flxgLocalidades.FillFromLentidad(l_lentLocalidades, "");
            flxgLocalidades.Focus();
            lblConfirma.Visible = true;
        }
コード例 #24
0
 private void rpReporte_PrintGridEnded(object sender, EventArgs e)
 {
     AppRuts.App_EndAdvance();
 }
コード例 #25
0
 private void rpReporte_PrintGridIniting(object sender, CancelEventArgs e)
 {
     AppRuts.App_InitAdvance("Imprimiendo");
 }