/// <summary> /// Obtiene las direcciones que concuerden con el dato de ingresado. /// </summary> /// <param name="pe_chrDatoBusqueda"></param> private void pv_ObtenerDirecciones(string pe_chrDatoBusqueda) { try { pe_DireccionModelMisc.pb_ObtenerDirecciones(500, pe_chrDatoBusqueda, ref ps_DireccionModelMisc); if (ps_DireccionModelMisc.Count == 1) { pe_DireccionModelMisc = ps_DireccionModelMisc.First(); Close(); // Oculta el Pop Up de Direcciones } else if (ps_DireccionModelMisc.Count > 1) { mgvDirecciones.DataSource = ps_DireccionModelMisc; } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para cargar el modelo de cliente con sus propiedades /// </summary> private void pv_CargarCliente(int pe_intCodigoCliente) { try { string vCodDireccion = ""; // Si acción es diferente de 0, es un código de un cliente que existe y se va a modificar if (pe_intCodigoCliente != 0) { #region Cargar Modelo Cliente // Se carga el modelo cliente pe_ClienteModel.pb_ObtenerCliente(pe_intCodigoCliente.ToString(), ref pe_ClienteModel); #endregion #region Cargar Modelo Tipo de Cédula //if (!pe_ClienteModel.Equals(null)) //{ // // Se carga el tipo de cédula del cliente cargado // pe_TipoCedulaModel.pb_ObtenerTipoCedula(ref ps_TipoCedulaModel, pe_ClienteModel.tceIntCodigo.ToString()); // if (ps_TipoCedulaModel.Count == 1) // { // // Se agrega el modelo de tipo de cédula al modelo de cliente cargado // pe_ClienteModel.tipoCedulaModel = ps_TipoCedulaModel.First(); // } //} #endregion #region Cargar Modelo Partidas de Impuestos //if (!pe_ClienteModel.Equals(null)) //{ // // Se carga la partida de impuestos del cliente cargado // pe_PartidaModel.pb_ObtenerPartidas(ref ps_PartidaModel, pe_ClienteModel.parIntCodigo.ToString()); // if (ps_PartidaModel.Count == 1) // { // // Se agrega el modelo de partidas de impuestos al modelo de cliente cargado // pe_ClienteModel.partidaModel = ps_PartidaModel.First(); // } //} #endregion #region Cargar Modelo Vendedor if (!pe_ClienteModel.Equals(null)) { // Se carga el vendedor asociado al cliente cargado pe_VendedorModel.pb_ObtenerVendedores(ref ps_VendedorModel, pe_ClienteModel.venIntCodigo.ToString()); if (ps_VendedorModel.Count == 1) { // Se agrega el modelo de vendedor al modelo del cliente cargado pe_ClienteModel.vendedorModel = ps_VendedorModel.First(); } } #endregion #region Cargar Modelo Dirección // Se carga la direccion del cliente cargado pe_DireccionModelMisc.pb_ObtenerDirecciones(50, pe_ClienteModel.dirChrCodDireccion, ref ps_DireccionModelMisc); if (ps_DireccionModelMisc.Count == 1) { // Se agrega el modelo de direccion al modelo de cliente cargado pe_ClienteModel.direccionModelMisc = ps_DireccionModelMisc.First(); } #endregion vCodDireccion = pe_ClienteModel.direccionModelMisc.dirChrNomDireccion; mtxtCodigoPadre.Enabled = false; mtxtCodigoPadre.BackColor = Color.Gainsboro; mtxtCodigoPadre.ForeColor = Color.Black; mtxtCodigoPadre.UseCustomBackColor = true; mtxtCodigoPadre.UseCustomForeColor = true; mlnkBuscCodigo.Enabled = false; mtxtCodigo.Enabled = false; mtxtCodigo.BackColor = Color.Gainsboro; mtxtCodigo.UseCustomBackColor = true; mlnkConsecutivo.Enabled = false; mcbEstado.Enabled = true; mcbEstado.BackColor = Color.White; mcbEstado.UseCustomBackColor = true; } else if (pe_intCodigoCliente == 0) { mcbEstado.Enabled = false; mcbEstado.BackColor = Color.Gainsboro; } #region Cargar datos en controles mtxtCodigo.Text = pe_ClienteModel.cliChrCodigoPri; mcbEstado.SelectedIndex = (pe_ClienteModel.cliChrEstado.Equals("ACT") ? 0 : pe_ClienteModel.cliChrEstado.Equals("INC") ? 1 : 2); mcbTipoCedula.SelectedValue = pe_ClienteModel.tceIntCodigo; var datoQuery = ps_TipoCedulaModel.Select(s => s).Where( w => w.tceIntCodigo.Equals(pe_ClienteModel.tceIntCodigo) ).FirstOrDefault(); maskCedula.Mask = string.IsNullOrEmpty(datoQuery.tceChrFormato) ? string.Empty : datoQuery.tceChrFormato; maskCedula.Text = pe_ClienteModel.cliChrCedula; mcbTipoCliente.SelectedItem = pe_ClienteModel.cliChrFPago; mtxtNombre.Text = pe_ClienteModel.cliChrNombrePri; mtxtNombreSec.Text = pe_ClienteModel.cliChrNombreSec; mtxtTelefono.Text = pe_ClienteModel.cliChrTelefono; mtxtPagWeb.Text = pe_ClienteModel.cliChrPaginaWeb; mtxtEmail.Text = pe_ClienteModel.cliChrEmail; mtxtDireccion.Text = vCodDireccion; mtxtCodDireccion.Text = pe_ClienteModel.dirChrCodDireccion; mtxtSeniasExactas.Text = pe_ClienteModel.cliChrDireccionDet; mtxtAnotaciones.Text = pe_ClienteModel.cliChrAnotaciones; mtxtCuentaCredito.Text = (pe_ClienteModel.cliChrCuentaXCobrar.Equals("")) ? ps_ConfigEmpresaModelMisc.CnfCuentaCredito : pe_ClienteModel.cliChrCuentaXCobrar; mcbPartidaImpuesto.SelectedValue = pe_ClienteModel.parIntCodigo; mcbVendedor.SelectedValue = pe_ClienteModel.venIntCodigo; mtxtDiasCredito.Text = pe_ClienteModel.cliIntDiasCredito.ToString(); string cantDecimales = ps_ConfigEmpresaModelMisc.CnfDecimalesMontos; mtxtMontoMinCredito.Text = pe_ClienteModel.cliMonMinimoCredito.ToString("N" + cantDecimales, CultureInfo.InvariantCulture); mtxtMontoMaxCredito.Text = pe_ClienteModel.cliMonMaximoCredito.ToString("N" + cantDecimales, CultureInfo.InvariantCulture); #endregion } catch (Exception ex) { throw ex; } }