/// <summary> /// Modifica el registro seleccionado de la grilla /// </summary> private void cmdModificar_Click(object sender, System.EventArgs e) { // Si no hay item seleccionado -> salimos int l_iRow = grdDatos.CurrentRowIndex; if (l_iRow == -1) { return; } // Obtenemos la entidad del item seleccionado en la grilla App.ShowMsg("Recuperando Datos..."); m_entVendedor = Bll.Vendedores.Get((string)grdDatos.GetMatrixValueObj(l_iRow, 1), false, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } // Tenemos la entidad. Pasamos a modo de edicion y damos foco // al campo que corresponda SwitchTo(FormModes.Edit, GridOps.DontFill); if (m_entVendedor.EstaBorrada) { cmdCancelar.Focus(); } else { txtNombre.Focus(); } App.HideMsg(); }
/// <summary> /// Genera un Nuevo registro en la tabla /// </summary> private void cmdNuevo_Click(object sender, System.EventArgs e) { // Creamos una nueva entidad, pasamos a modo de edicion y // damos foco al primer campo m_entVendedor = Bel.EVendedor.NewEmpty(); SwitchTo(FormModes.Edit, GridOps.DontFill); txtCod.Focus(); }
// Llenar datos asociados del vendedor private void pLlenarCamposVendedor(Bel.EVendedor l_eVendedor) { // Datos personales teCodVend.Text = l_eVendedor.Cod; txtUsuario.Text = l_eVendedor.Usuario; txtNombre.Text = l_eVendedor.Nombre; txtApellido.Text = l_eVendedor.Apellido; txtTel1.Text = l_eVendedor.Tel1; txtTel2.Text = l_eVendedor.Tel2; monthCalendar1.SelectionStart = l_eVendedor.Fecnacim; txtDireccion.Text = l_eVendedor.Direccion; txtHorarios.Text = l_eVendedor.Horarios; // Datos institucionales txtSuperv.Text = l_eVendedor.Vnd_nom_superv; txtTvend.Text = l_eVendedor.Vnd_des_tipovnd; }
// 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; } }
// Traer vendedor private void pTraerVendedor(ref Bel.EVendedor p_eVendedor) { p_eVendedor = Bll.Vendedores.Get(m_strCodVend, false, m_smResult); }
// Evento del boton de contrato que dispara la ventana de carga de servicio, borra las entrev pend. y marca cliente como vendido. private void gbContrato_Click(object sender, EventArgs e) { // Validamos que haya elegido un resultado if (cdcResultados.Text.Trim() == "") { MsgRuts.ShowMsg(this, "Debe elegir un resultado para poder grabar una entrevista"); return; } // Si tiene que poner un motivo y no es válido, reportamos el error if ((teMotivo.Enabled) && !(teMotivo.IsValid)) { MsgRuts.ShowMsg(this, "Es obligatorio cargar un motivo si se cambia la fecha de la entrevista"); return; } Bel.ECliente l_eCliente = Bll.Clientes.Get(m_intNumCliente, false, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } // Creamos el form de carga de venta CargaVenta l_frmCargaVenta = new CargaVenta(l_eCliente); l_frmCargaVenta.ShowDialog(this); // Si salio todo bien grabamos el resultado de la entrevista y cancelamos las pendientes. if (l_frmCargaVenta.DialogResult == DialogResult.OK) { // Armamos fecha y hora de la entrevista DateTime l_dtFecYHor = new DateTime(mcFechaEntrev.SelectionStart.Year, mcFechaEntrev.SelectionStart.Month, mcFechaEntrev.SelectionStart.Day, teHora.Hora.Hour, teHora.Hora.Minute, teHora.Hora.Second); // Conseguimos el numero de entrevista. object l_oNumEntrev = mrCliEntrevistas.GetMatrixValueObj(0); if ((l_oNumEntrev == DBNull.Value) || (l_oNumEntrev == null)) { return; } int l_intNumEntrev = Convert.ToInt32(l_oNumEntrev); // Obtenemos el vendedor Bel.EVendedor l_eVendedor = Bll.Vendedores.fGetVendedorFromUsu(m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } /* TODO NO marca. * // Llamamos al metodo que tiene toda la logica de la generacion del contrato. * Bll.Clientes.fResultadoEntrevistaYBorradoPendientes( * l_dtFecYHor, * l_intNumEntrev, * teMotivo.Text.Trim(), * teInforme.Text.Trim(), * " " + cdcResultados.SelectedStrCode, * m_intNumCliente, * l_eVendedor.Codmarca, * m_smResult); */ // Validamos que no haya errores. if (MsgRuts.AnalizeError(this, m_smResult)) { return; } // Pasamos a modo selección SwitchTo(FormModes.Selection); ActualizaMiniReport(); } }