예제 #1
0
        private void CargarGrillaSLeads(long IdVendedor, string Estados)
        {
            var res = ClsSalesLeadNegocio.ListarSalesLeadUsuarioEstado(IdVendedor, Estados);

            var listaSLeads = (IList <ClsSalesLead>)res.ObjetoTransaccion;

            gridSLeads.DataSource = null;
            gridSLeads.DataSource = listaSLeads;
        }
예제 #2
0
        private void CargarGrillaSLeads()
        {
            var res = ClsSalesLeadNegocio.ListarSalesLeads();

            var listaSLeads = (IList <ClsSalesLead>)res.ObjetoTransaccion;

            gridSLeads.DataSource = null;
            gridSLeads.DataSource = listaSLeads;
        }
예제 #3
0
        private void MenuGuardar_Click(object sender, EventArgs e)
        {
            SalesLead.FollowUps = ObtieneFollowUpsDesdeGrilla();
            foreach (var clsClienteFollowUp in SalesLead.FollowUps)
            {
                clsClienteFollowUp.IdSalesLead = SalesLead.Id32;
                clsClienteFollowUp.Usuario     = Base.Usuario.UsuarioConectado.Usuario;
            }

            var res = ClsSalesLeadNegocio.GuardarFollowUps(SalesLead);

            MessageBox.Show(res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }
예제 #4
0
        private void BtnAsignarClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (ValidarDatos()) {
                var saleslead = ObtieneSalesLead();
                ResultadoTransaccion Res = ClsSalesLeadNegocio.EditarClsSalesLead(saleslead);
                if (Res.Estado == Enums.EstadoTransaccion.Rechazada) {
                    MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }else {
                    MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            Cursor.Current = Cursors.Default;
        }
예제 #5
0
        private void ButtonEnviar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();

            if (MessageBox.Show("¿Desea Ud. Asignar los SalesLead seleccionados?", "Sistema Comercial Craft", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Cursor.Current = Cursors.WaitCursor;
                IList <ClsSalesLead> ListaSalesLead = new List <ClsSalesLead>();

                if (this.gridAsignaciones.DataSource != null)
                {
                    ListaSalesLead = (IList <ClsSalesLead>) this.gridAsignaciones.DataSource;
                    ResultadoTransaccion Res = ClsSalesLeadNegocio.GuardarVariosClsSalesLead(ListaSalesLead);

                    if (Res.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ResultadoTransaccion Res2 = mail.EnviarAsignacionSalesLead(ListaSalesLead, ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario);
                        //ResultadoTransaccion Res2 = Utils.EnvioEmail.EnviarAsignacionSalesLead(ListaSalesLead, ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario);
                        if (Res2.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            NuevoSLead();
                        }
                    }
                }
                Cursor.Current = Cursors.Default;
            }
        }
예제 #6
0
        private void sButtonEliminarObservacion_Click(object sender, EventArgs e)
        {
            clsSalesLeadObservaciones ObjObservacion = new clsSalesLeadObservaciones();
            int fila_sel = 0;

            if (this.gridViewObsSL.DataSource != null)
            {
                if (MessageBox.Show("¿Está seguro que desea ELIMINAR el comentario?", "Sistema Comercial Craft", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    fila_sel       = this.gridViewObsSL.GetSelectedRows()[0];
                    ObjObservacion = (clsSalesLeadObservaciones)this.gridViewObsSL.GetRow(fila_sel);
                    Entidades.GlobalObject.ResultadoTransaccion res = ClsSalesLeadNegocio.EliminarObservacionesSalesLead(ObjObservacion.Id);

                    if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                    {
                        this.gridViewObsSL.DeleteSelectedRows();
                    }
                    else
                    {
                        MessageBox.Show(res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
예제 #7
0
        private void sButtonGrabarObs_Click(object sender, EventArgs e)
        {
            var    mail          = new EnvioMailObject();
            string Mensaje       = "";
            string ModificaGlosa = "";
            string NombreTarget  = "";
            IList <clsSalesLeadObservaciones> ListaObservaciones;
            string DestinatariosCopia = "";

            //Valida Datos Obligatorios
            if (this.gridObservacionesSL.DataSource == null)
            {
                ctrldxError.SetError(this.gridObservacionesSL, "Debe Ingresar al menos una observación", ErrorType.Critical);
                return;
            }
            else
            {
                if (!ValidaObligatoriosGrilla(Mensaje))
                {
                    ctrldxError.SetError(this.gridObservacionesSL, Mensaje, ErrorType.Critical);
                    return;
                }
                else
                {
                    ctrldxError.SetError(this.gridObservacionesSL, "", ErrorType.None);
                }
            }
            if (objSalesLead == null)
            {
                ctrldxError.SetError(this.sButtonAgregarObservacion, "Debe seleccionar un Sales Lead antes de ingresar la observación", ErrorType.Critical);
                return;
            }
            else
            {
                ctrldxError.SetError(this.gridObservacionesSL, "", ErrorType.None);
            }
            Cursor.Current     = Cursors.WaitCursor;
            ListaObservaciones = (IList <clsSalesLeadObservaciones>) this.gridObservacionesSL.DataSource;

            foreach (clsSalesLeadObservaciones Observacion in ListaObservaciones)
            {
                Entidades.GlobalObject.ResultadoTransaccion res =
                    ClsSalesLeadNegocio.GuardarObservacion(objSalesLead.Id, Observacion, ref ModificaGlosa);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada && ModificaGlosa.ToUpper() == "S")
                {
                    Entidades.GlobalObject.ResultadoTransaccion res2 = mail.EnviarMailAvisoNewObservacionSalesLeadGerente(Base.Usuario.UsuarioConectado.Usuario,
                                                                                                                          objSalesLead.Asignacion.VendedorAsignado,
                                                                                                                          objSalesLead.UsuarioAsignador,
                                                                                                                          DestinatariosCopia,
                                                                                                                          Observacion.FechaHora,
                                                                                                                          Observacion.Observacion,
                                                                                                                          objSalesLead.Reference);
                    //Entidades.GlobalObject.ResultadoTransaccion res2 = Utils.EnvioEmail.EnviarMailAvisoNewObservacionSalesLeadGerente(Base.Usuario.UsuarioConectado.Usuario,
                    //                                                                objSalesLead.Asignacion.VendedorAsignado,
                    //                                                                objSalesLead.UsuarioAsignador,
                    //                                                                DestinatariosCopia,
                    //                                                                Observacion.FechaHora,
                    //                                                                Observacion.Observacion,
                    //                                                                objSalesLead.Reference);
                }
            }
            Cursor.Current = Cursors.Default;
        }