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(); }
/// <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; }
private void SeleccionClientes_FormClosed(object sender, FormClosedEventArgs e) { if (modoFormulario != formMode.seleccionClientesMails) { AppRuts.App_LockMenu(false); } }
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(); }
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(); }
// 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); } }
/// <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; } }
/// <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); } }
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(); }
/// <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; }
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(); }
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(); } } }
/// <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); }
// 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; } }
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; } } }
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; } }
// 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(); } } }
//--------------------------------------------------------------- // 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(); } } }
private void rpReporte_ReportLastState(object sender, ReportLastStateEventArgs e) { AppRuts.SetStrURegistry(false, m_strKey, "GridFormat", e.LastState); }
private void rpReporte_Advance(object sender, AdvanceEventArgs e) { AppRuts.App_Advance(e.Percent); }
//-------------------------------------------------------------------- // 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, ""))); }
private void rpReporte_ExportGridIniting(object sender, CancelEventArgs e) { AppRuts.App_InitAdvance("Exportando"); }
//--------------------------------------------------------------- // 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; }
private void rpReporte_PrintGridEnded(object sender, EventArgs e) { AppRuts.App_EndAdvance(); }
private void rpReporte_PrintGridIniting(object sender, CancelEventArgs e) { AppRuts.App_InitAdvance("Imprimiendo"); }