Beispiel #1
0
        public CargaCliente()
        {
            InitializeComponent();

            statMessage  = new StatMsg();
            this.cliente = Bel.ECliente.NewEmpty();
        }
Beispiel #2
0
        private void ResultadoLlamada_Load(object sender, EventArgs e)
        {
            App.ShowMsg("Cargando...");

            //Aplicamos permisos
            App.ApplySecurity(this);

            //---Trae todas los motivos de llamada existentes
            motivosLlamadas = Tablas.MtlUpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }
            motivosLlamadas.AddExprColumn("Deleted", typeof(decimal), "0");

            // Cargamos todas las categorias existentes
            categoriasLlamadas = Tablas.CtlUpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }
            categoriasLlamadas.AddExprColumn("Deleted", typeof(decimal), "0");

            cdcCategorias.FillFromStrLEntidad(categoriasLlamadas, Bel.ECategoriaLlamada.CodCmp, Bel.ECategoriaLlamada.DesCmp, "Deleted");
            cdcMotivos.FillFromStrLEntidad(motivosLlamadas, Bel.EMotivosLlamada.CodCmp, Bel.EMotivosLlamada.DesCmp, "Deleted");

            Bel.ECliente l_eCliente = Bll.Clientes.Get(m_intNumCliente, true, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            teNTelefono.Text = l_eCliente.Telefono1.Trim() != "" ? l_eCliente.Telefono1 : l_eCliente.Celular;

            rbSalientes.Checked = true;

            cambiarVisibilidadOperacionesCorrespondientes(l_eCliente);

            // TODO: Borrar cuando usemos estos botones.
            gbRecupero.Location = new System.Drawing.Point(-1000, -1000);
            gbBaja.Location     = new System.Drawing.Point(-1000, -1000);

            App.HideMsg();
        }
Beispiel #3
0
        private void gbDetalle_Click(object sender, EventArgs e)
        {
            int nroCliente = getClientNumberSelected();

            if (nroCliente == 0)
            {
                return;
            }

            Bel.ECliente cliente = Bll.Clientes.Get(nroCliente, true, statMessage);
            if (MsgRuts.AnalizeError(this, statMessage))
            {
                return;
            }

            CargaCliente clienteForm = new CargaCliente(cliente);

            clienteForm.ShowDialog(this);
        }
Beispiel #4
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();
            }
        }
Beispiel #5
0
 public CargaCliente(Bel.ECliente cliente) : this()
 {
     this.cliente = cliente;
 }