Пример #1
0
        /// <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();
        }
Пример #2
0
 /// <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();
 }
Пример #3
0
 // 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;
 }
Пример #4
0
        // 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;
            }
        }
Пример #5
0
 // Traer vendedor
 private void pTraerVendedor(ref Bel.EVendedor p_eVendedor)
 {
     p_eVendedor = Bll.Vendedores.Get(m_strCodVend, false, m_smResult);
 }
Пример #6
0
        // 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();
            }
        }