Ejemplo n.º 1
0
        private void btnRechazar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if (txtMotivo.Text.Length.Equals(0)) return;

            Entidades.Paperless.PaperlessUsuario1Rechaza rechazo = new PaperlessUsuario1Rechaza();
            rechazo.IdAsignacion = Asignacion.Id;
            rechazo.Usuario = Base.Usuario.UsuarioConectado.Usuario;
            rechazo.Motivo = txtMotivo.Text;
            rechazo.tipoUsuario = Convert.ToInt16(Enums.TipoUsuario.Usuario1);

            Entidades.GlobalObject.ResultadoTransaccion resultado =
                LogicaNegocios.Paperless.Paperless.Usuario1RechazaAsignacion(rechazo);

            if(resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                Asignacion.Estado = Enums.EstadoPaperless.RechazadaUsuario1;
                resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(Asignacion);

                if (Asignacion.IdResultado.Equals(1))
                    MessageBox.Show(Asignacion.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);

                if(resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                               MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    resultado = mail.EnviarMailPaperlessRechazoAsignacion(Asignacion);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessRechazoAsignacion(Asignacion);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                               MessageBoxIcon.Error);
                    }

                    frmListarUsuario1 form = frmListarUsuario1.Instancia;
                    form.ObtenerAsignaciones();

                    MessageBox.Show("Se ha enviado el rechazo con exito", "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                    this.Close();
                }

            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            bool EsConfirmadaSinPlanificar = false;

            if (VisitaActual.EstadoBD == Enums.VisitaEstado.Incompleta)
                EsConfirmadaSinPlanificar = true;

            VisitaActual.EstadoBD = Enums.VisitaEstado.Confirmada;
            VisitaActual.Descripcion = txtDescripcion.Text.Trim();
            VisitaActual.FechaConfirmacion = DateTime.Now;
            VisitaActual.EnviarConfirmacionACliente = (bool)chkEnviaACliente.Checked;

            bool confirmados = false;
            foreach (var confirmado in (IList<AsistentesCraft>)grdAsistentesConfirmacion.DataSource)
            {
                if (confirmado.Asiste) confirmados = true;
            }

            if (!confirmados)
            {
                MessageBox.Show("Debe existir al menos un asistente para confirmar la Visita", "Visita", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            foreach (var asistente in VisitaActual.AsistentesCraft)
            {
                foreach (AsistentesCraft item in (IList<AsistentesCraft>)grdAsistentesConfirmacion.DataSource)
                {
                    if (item.Usuario.Id == asistente.Usuario.Id)
                    {
                        if (item.Asiste)
                            asistente.Confirmo = Enums.VisitaEstadoAsistente.ConfirmoAsistencia;
                        else
                            asistente.Confirmo = Enums.VisitaEstadoAsistente.ConfirmoNoAsistencia;

                        break;
                    }
                }
            }

            ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(VisitaActual);

            if (res.Estado == Enums.EstadoTransaccion.Rechazada)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(res.Descripcion, "Visita", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            res = new ResultadoTransaccion();

            //Vhspiceros, se saca solo para poder crear la visita
            /*if (VisitaActual.ConfirmadaSinPlanificar)
                res = mail.EnviarEmailVisitaPlanificacion(VisitaActual, true, TipoCalendario == Enums.TipoCalendario.CalendarioCompartido);
            //res = Utils.EnvioEmail.EnviarEmailVisitaPlanificacion(VisitaActual, true,TipoCalendario == Enums.TipoCalendario.CalendarioCompartido);
            else
            {
                if (!VisitaActual.EsReunionInterna)
                {
                    res = mail.EnviarEmailVisitaConfirmada(VisitaActual);
                    //res = Utils.EnvioEmail.EnviarEmailVisitaConfirmada(VisitaActual);
                }
                else
                {
                    res = mail.EnviarEmailVisitaConfirmadaReunionInterna(VisitaActual);
                    //res = Utils.EnvioEmail.EnviarEmailVisitaConfirmadaReunionInterna(VisitaActual);
                }
            }*/

            if (res.Estado == Enums.EstadoTransaccion.Rechazada)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show(res.Descripcion, "Visita", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //return;
            }

            if (!VisitaActual.EsReunionInterna)
            {
                if (VisitaActual.EnviarConfirmacionACliente)
                {
                    res = new ResultadoTransaccion();
                    res = mail.EnviarEmailVisitaConfirmadaCliente(VisitaActual);
                    //res = Utils.EnvioEmail.EnviarEmailVisitaConfirmadaCliente(VisitaActual);
                    if (res.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show(res.Descripcion, "Visita", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //return;
                    }
                }
            }

            Cursor.Current = Cursors.Default;
            MessageBox.Show("Visita Confirmada exitosamente", "Visita", MessageBoxButtons.OK, MessageBoxIcon.Information);

            frmCalendario form = frmCalendario.Instancia;

            if (VisitaActual.EsReunionInterna)
            {
                form.TipoPersonaFiltro = Enums.TipoPersona.Todos;
                form.CargarCalendario(false, false, false);
            }
            if (VisitaActual.Cliente != null)
            {
                if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Cuenta)
                    form.CargarCalendario(true, false, false);
                if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Target)
                    form.CargarCalendario(false, true, false);
            }

            Instancia = null;
            this.Close();
        }
Ejemplo n.º 3
0
        private void MenuEnviarMail_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if (gridViewSLeads.GetSelectedRows().Length == 0) {
                MessageBox.Show("debe seleccionar una o varias filas de la grilla");
                return;
            }

            if (gridViewSLeads.GetSelectedRows().Length > 5) {
                MessageBox.Show("No se pueden enviar mas de 5 Emails simultaneos");
                return;
            }

            foreach (var selectedRow in gridViewSLeads.GetSelectedRows()) {
                var sLeads = (ClsSalesLead)gridViewSLeads.GetRow(selectedRow);
                mail.EnviarMaiSalesLead(sLeads);
                //EnvioEmail.EnviarMaiSalesLead(sLeads);
            }
        }
Ejemplo n.º 4
0
        private void EnvioMail()
        {
            var mail = new EnvioMailObject();
            Cursor.Current = Cursors.WaitCursor;

            Entidades.GlobalObject.ResultadoTransaccion resultado = mail.EnviarMailPaperlessPreAlerta(PaperlessPreAlertaActual);

            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion,
                                "Paperless PreAlerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Cursor.Current = Cursors.Default;
                //MessageBox.Show("Se ha enviado la información Usuario.", "Paperless PreAlerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                frmListarPreAlerta form = frmListarPreAlerta.Instancia;
                form.ObtenerPreAlertas();
            }
        }
Ejemplo n.º 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;
            }
        }
Ejemplo n.º 6
0
        private void btnP13EnviarAviso_Click(object sender, EventArgs e)
        {
            try
            {
                var mail = new EnvioMailObject();
                Cursor.Current = Cursors.WaitCursor;

                PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(13);

                if (!ValidarPermiteCambiarPasoEstado(pasoSeleccionado))
                    return;

                pasoSeleccionado.Estado = true;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoUsuario2;

                PaperlessProcesoRegistroTiempo tiempotermino = new PaperlessProcesoRegistroTiempo()
                {
                    IdAsignacion = PaperlessAsignacionActual.Id,
                    TerminoUsuario1 = DateTime.Now
                };

                PaperlessProcesoRegistroTiempo iniciousuario2 = new PaperlessProcesoRegistroTiempo()
                {
                    IdAsignacion = PaperlessAsignacionActual.Id,
                    ComienzoUsuario2 = DateTime.Now
                };

                Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(pasoSeleccionado, PaperlessAsignacionActual, tiempotermino, iniciousuario2);

                if (PaperlessAsignacionActual.IdResultado.Equals(1))
                    MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Cursor.Current = Cursors.Default;

                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Log.Info("btnP13EnviarAviso_Click Rechazada");
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Log.Info("btnP13EnviarAviso_Click Aceptada");
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        frmListarUsuario1 form = frmListarUsuario1.Instancia;
                        form.ObtenerAsignaciones();
                    }

                    CargarPasos();
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Ejemplo n.º 7
0
        public void Finalizar(PaperlessPasosEstado paso)
        {
            if (!validarCicloCompleto())
                return;

            var mail = new EnvioMailObject();
            _pasoEstadoActual = paso;
            if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado) {
                pnlReenviarCorreo.Visible = true;
                btnReenviarCorreoTermino.Visible = true;
                return;
            }
            paso.Estado = true;

            if (paso != null) {
                Cursor.Current = Cursors.WaitCursor;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado;

                PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo();
                termino.IdAsignacion = PaperlessAsignacionActual.Id;
                termino.TerminoUsuario2 = DateTime.Now;

                ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    PaperlessUsuario1HouseBLInfo info =LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                    //LK 03-05 Diferencia la rutina de envia de correo de proceso finalizado dependiendo si es Brasil o Chile
                    if (IsBrasil)
                    {
                        resultado = mail.EnviarMailPaperlessUsuario2TerminaProcesoBrasil(PaperlessAsignacionActual, info);
                    }
                    else
                    {
                        resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                    }

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    } else {
                        frmListarUsuario2 form = frmListarUsuario2.Instancia;
                        form.ObtenerAsignaciones();

                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Proceso ha sido finalizado con éxito", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Guarda Borrador
        /// </summary>        
        private void MenuGuardar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if(!ValidarFormulario())return;

            ResultadoTransaccion resultado = GuardarInformeVisita(false);

            if(resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                clsVisitaInforme informe = (clsVisitaInforme)resultado.ObjetoTransaccion;

                if (Visita.EstadoBD == Enums.VisitaEstado.No_Realizada)
                    Visita.EstadoBD = Enums.VisitaEstado.Realizada_Con_Informe_Fuera_De_Plazo;
                else
                    Visita.EstadoBD = Enums.VisitaEstado.Realizada_Con_Informe;

                LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(Visita);

                Visita.Informvisita = new clsVisitaInforme();
                Visita.Informvisita = informe;
                mail.EnviarEmailInformeVisita(informe, Visita);
                //Utils.EnvioEmail.EnviarEmailInformeVisita(informe, Visita);

                EnviarEmailRequiereRespuesta();

                MessageBox.Show("El Informe a sido guardado exitosamente", "Informe de visita", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);

                Instancia = null;
                this.Close();
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Calendario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 9
0
        private void ButtonEnviar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if (MessageBox.Show("¿Desea Ud. Asignar los Target seleccionados?", "Sistema Comercial Craft", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Cursor.Current = Cursors.WaitCursor;
                IList<clsMeta> ListaProspectos = new List<clsMeta>();

                if (this.gridAsignaciones.DataSource != null)
                {
                    ListaProspectos = (IList<clsMeta>)this.gridAsignaciones.DataSource;
                    ResultadoTransaccion Res = clsMetaNegocio.GuardarVariosProspectos(ListaProspectos);
                    if (Res.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ResultadoTransaccion Res2 = mail.EnviarAsignacionTargets(ListaProspectos, ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario);
                        //ResultadoTransaccion Res2 = Utils.EnvioEmail.EnviarAsignacionTargets(ListaProspectos, ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario);
                        if (Res2.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            MessageBox.Show(Res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            NuevoIngreso();
                        }
                    }
                }
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 10
0
        private void MarcarCambioEstadoPasoChile(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            DevExpress.XtraEditors.CheckEdit check = sender as DevExpress.XtraEditors.CheckEdit;
            if (check == null) return;

            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 1 || paso.Paso.NumPaso == 2 || paso.Paso.NumPaso == 3) {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (!ValidarPermiteCambiarPasoEstado(paso)) {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (paso.Estado) {
                CargarPasos();
                return;
            }

            paso.Estado = check.Checked;

            if (paso != null) {
                Cursor.Current = Cursors.WaitCursor;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado;

                PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo();
                termino.IdAsignacion = PaperlessAsignacionActual.Id;
                termino.TerminoUsuario2 = DateTime.Now;

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    PaperlessUsuario1HouseBLInfo info =
                        LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                    resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual,info);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    } else {
                        frmListarUsuario2 form = frmListarUsuario2.Instancia;
                        form.ObtenerAsignaciones();

                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Proceso ha sido finalizado con éxito.", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Ejemplo n.º 11
0
        private void btnP13EnviarAviso_Click(object sender, EventArgs e)
        {
            var pasos = grdPasos.DataSource as List<PaperlessPasosEstado>;
            var pasosPorHacer = pasos.FindAll(foo => foo.Estado == false && foo.Paso.NumPaso != pasos.Count);
            if (pasosPorHacer.Count > 0) {
                MessageBox.Show(@"Hay pasos pendientes de realizar, debe marcarlos para poder terminar el proceso.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!validarCicloCompleto())
                return;
            var mail = new EnvioMailObject();
            Cursor.Current = Cursors.WaitCursor;

            //PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(11);
            var pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla();

            if (!ValidarPermiteCambiarPasoEstado(pasoSeleccionado))
                return;

            pasoSeleccionado.Estado = true;
            PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoUsuario2;

            PaperlessProcesoRegistroTiempo tiempotermino = new PaperlessProcesoRegistroTiempo() {
                IdAsignacion = PaperlessAsignacionActual.Id,
                TerminoUsuario1 = DateTime.Now
            };

            PaperlessProcesoRegistroTiempo iniciousuario2 = new PaperlessProcesoRegistroTiempo() {
                IdAsignacion = PaperlessAsignacionActual.Id,
                ComienzoUsuario2 = DateTime.Now
            };

            Entidades.GlobalObject.ResultadoTransaccion resultado =
                LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(pasoSeleccionado,
                                                                                                     PaperlessAsignacionActual,
                                                                                                     tiempotermino,
                                                                                                     iniciousuario2);
            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                Cursor.Current = Cursors.Default;

                MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            } else {
                resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);
                //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion,
                                    "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    frmListarUsuario1 form = frmListarUsuario1.Instancia;
                    form.ObtenerAsignaciones();
                }

                CargarPasos();
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 12
0
        private void MailExcepcion_Click(object sender, EventArgs e)
        {
            var filaSelected = grdExcepciones.DefaultView.GetRow(gridView1.FocusedRowHandle);

            var x = (List<PaperlessExcepcion>)grdExcepciones.DefaultView.DataSource;
            foreach (var paperlessExcepcion in x) {
                if (paperlessExcepcion.TieneExcepcion) {
                    var mail = new EnvioMailObject();
                    Cursor.Current = Cursors.WaitCursor;

                    mail.MailEnBorrador("*****@*****.**", "Paperless Usuario 1 Excepciones", paperlessExcepcion.TipoExcepcion.ToString());
                }
            }
            /*

             if (filaSelected == null)
            {
                return null;
            }
            Entidades.Paperless.PaperlessFlujo asignacion = (Entidades.Paperless.PaperlessFlujo)filaSelected;

            return asignacion;
             */
            //  var paso = (PaperlessPasosEstado)gridView4.GetRow(gridView4.FocusedRowHandle);
            //// return paso;

            // var pasos = (IList<PaperlessPasosEstado>)grdPasos.DataSource;5

            // return pasos[numpaso - 1];
        }
Ejemplo n.º 13
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;
        }
Ejemplo n.º 14
0
        private void MenuEnviarAlCliente_Click(object sender, EventArgs e)
        {
            var contieneCopiada = false;
            var cotizacionDirectas = new List<CotizacionDirecta>();
            foreach (var c in ListCotizaciones) {
                var cot = ClsCotizacionDirecta.ObtieneCotizacionDirecta(c.Id32).ObjetoTransaccion as CotizacionDirecta;
                cotizacionDirectas.Add(cot);
                if (cot.CopiadoDe != null && cot.CopiadoDe != 0) {
                    contieneCopiada = true;
                    break;
                }
            }
            DialogResult res = DialogResult.None;
            if (contieneCopiada) {
                res =
                   MessageBox.Show("Algunas de las cotizaciones fueron copiadas. Confirma el envío al cliente?",
                       "Sistema Comercial Craft", MessageBoxButtons.YesNo,
                       MessageBoxIcon.Question);
            }

            if (!contieneCopiada || res == DialogResult.Yes)
                foreach (var cotizacionDirecta in cotizacionDirectas) {
                    var mailObject = new EnvioMailObject();

                    var xmldoc = new XmlDocument();
                    xmldoc.Load(Path.Combine(Application.StartupPath, @"Cotizaciones\CotizacionSetting.xml"));
                    var subject = xmldoc.SelectSingleNode("/setting/cotizacionDirecta/subjectMail").InnerText;
                    subject = subject.Replace("[nombreCliente]", cotizacionDirecta.Cliente.NombreCliente);

                    var htmlBody = cotizacionDirecta.GenerateHtmlPreviewAndBody(Application.StartupPath);
                    var htmlPDF = cotizacionDirecta.GenerateHTMLforPDF(Application.StartupPath);

                    var listPath = new List<String> { mailObject.GeneratePdfFromHtml(htmlPDF, cotizacionDirecta.Numero) };

                    mailObject.EnviarMailCotizacionDirecta(subject, htmlBody, listPath);
                    ClsCotizacionDirectaEstadoDao.CambioEstado(cotizacionDirecta.Id32, 4);
                    var logCot = CreaLog(cotizacionDirecta, EnumTipoLogCotizacionDirecta.Envio);
                    ClsLogCotizacionesDirecta.Guardar(logCot);
                }

            Instancia = null;
            Close();
        }
Ejemplo n.º 15
0
        private void btnReenviarCorreoTermino_Click(object sender, EventArgs e)
        {
            long IdAsignacion = 0;
            try {
                var mail = new EnvioMailObject();
                PaperlessUsuario1HouseBLInfo info =
                            LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                ResultadoTransaccion resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                //Entidades.GlobalObject.ResultadoTransaccion resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                IdAsignacion = info.IdAsignacion;
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    Log.Info("btnReenviarCorreoTermino_Click Rechazada");
                    MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    Log.Info("btnReenviarCorreoTermino_Click Aceptada");
                    MessageBox.Show("Se ha renviado el mail de termino de proceso", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    Close();
                }
            } catch (Exception ex) {
                Log.Error("IdAsignacion " + IdAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Ejemplo n.º 16
0
        private void EnviarEmailRequiereRespuesta()
        {
            var mail = new EnvioMailObject();
            if(!chkRequiereRespuesta.Checked) return;

            IList<clsUsuario> lista = (IList<clsUsuario>) lstUsuariosRespuesta.DataSource;

            if (lista == null) return;

            mail.EnviarAvisoInformeRequiereRespuesta(lista, Visita);
            //Utils.EnvioEmail.EnviarAvisoInformeRequiereRespuesta(lista, Visita);
        }
Ejemplo n.º 17
0
        private void btnReenviarCorreoTermino_Click_1(object sender, EventArgs e)
        {
            long IdAsignacion = 0;
            try {
                var mail = new EnvioMailObject();
                ResultadoTransaccion resultado;
                var info = LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                IdAsignacion = info.IdAsignacion;
                //LK 03-05 Diferencia la rutina de envia de correo de proceso finalizado dependiendo si es Brasil o Chile
                if (IsBrasil)
                {
                    resultado = mail.EnviarMailPaperlessUsuario2TerminaProcesoBrasil(PaperlessAsignacionActual, info);
                }
                else
                {
                    resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                }
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    Log.Info("btnReenviarCorreoTermino_Click Rechazada");
                    MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    Log.Info("btnReenviarCorreoTermino_Click Aceptada");
                    MessageBox.Show("Se ha renviado el mail de termino de proceso", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    Close();
                }
            } catch (Exception ex) {
                Log.Error("IdAsignacion " + IdAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Ejemplo n.º 18
0
        private void MenuReenviarInforme_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            DialogResult resdialogo = MessageBox.Show("Reenviara el Informe a todos los destinatarios, ¿Desea continuar?", "Informe de Visita", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resdialogo == DialogResult.Yes)
            {
                mail.EnviarEmailInformeVisita(Visita.Informvisita, Visita);
                //Utils.EnvioEmail.EnviarEmailInformeVisita(Visita.Informvisita, Visita);

                MessageBox.Show("El Informe a sido Reenviado.", "Informe de visita", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 19
0
        private void MailExcepcion_Click(object sender, EventArgs e)
        {
            var filaSelected = grdExcepciones.DefaultView.GetRow(gridView1.FocusedRowHandle);

            var x = (List<PaperlessExcepcion>)grdExcepciones.DefaultView.DataSource;
            foreach (var paperlessExcepcion in x) {
                if (paperlessExcepcion.TieneExcepcion) {
                    var mail = new EnvioMailObject();
                    Cursor.Current = Cursors.WaitCursor;

                    mail.MailEnBorrador("*****@*****.**", "Paperless Usuario 2 Excepciones", paperlessExcepcion.TipoExcepcion.ToString());
                }
            }
        }
Ejemplo n.º 20
0
        private void schedulerControl1_AppointmentResized(object sender, AppointmentResizeEventArgs e)
        {
            var mail = new EnvioMailObject();
            if (!PermitirModificarVisita(e.SourceAppointment)) {
                e.Allow = false;
                e.Handled = true;
                return;
            }

            string moveEventMsg = "Actualizar el evento en horario {0} - {1}  a las {2} - {3} .";

            string msg = string.Format(moveEventMsg, e.SourceAppointment.Start.ToShortTimeString(),
                                e.SourceAppointment.End.ToShortTimeString(),
                                e.EditedAppointment.Start.ToShortTimeString(),
                                e.EditedAppointment.End.ToShortTimeString());

            if (XtraMessageBox.Show(msg + "\r\nProceder?", "Mi Calendario", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
                e.Allow = false;
                e.Handled = true;
                return;
            }

            clsVisita visita = LogicaNegocios.Calendarios.clsCalendarios.ObtenerVisitaPorId(Convert.ToInt64(e.SourceAppointment.CustomFields["IdVisita"]));
            visita.FechaHoraComienzo = e.EditedAppointment.Start;
            visita.FechaHoraTermino = e.EditedAppointment.End;
            visita.UsuarioOrganizador = Base.Usuario.UsuarioConectado.Usuario;
            visita.Vendedor = Base.Usuario.UsuarioConectado.Usuario;

            ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(visita);

            if (res.Estado == Entidades.Enums.Enums.EstadoTransaccion.Rechazada) {
                MessageBox.Show(res.Descripcion, "Calendario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.Allow = false;
                e.Handled = true;
                return;
            }
            mail.ModificarVisitaOutlook(visita, e.SourceAppointment.Start, e.SourceAppointment.End);
            //Utils.EnvioEmail.ModificarVisitaOutlook(visita,e.SourceAppointment.Start,e.SourceAppointment.End);

            // LoadDataCalendar();
        }
Ejemplo n.º 21
0
        private void sButtonGrabarObs_Click(object sender, EventArgs e)
        {
            BuscarTargetAccount();
            var mail = new EnvioMailObject();
            string Mensaje = "";
            string ModificaGlosa = "";
            string NombreTarget = "";
            string emailInformeLcl = "";
            string emailInformeFcl = "";
            string emailInformeAereo = "";
            string emailInformeFijo = "";

            IList<clsMetaObservaciones> ListaObservaciones;

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

            foreach (clsMetaObservaciones Observacion in ListaObservaciones)
            {
                Entidades.GlobalObject.ResultadoTransaccion res =
                    LogicaNegocios.Direccion.Metas.clsMetaNegocio.GuardarObservacion(ObjProspecto.Id, Observacion, ref ModificaGlosa);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada && ModificaGlosa.ToUpper() == "S")
                {
                    if (ObjProspecto.GlosaClienteTarget != "")
                    {
                        NombreTarget = ObjProspecto.GlosaClienteTarget;
                    }
                    else
                    {
                        NombreTarget = ObjProspecto.ObjClienteMaster.NombreFantasia;
                    }
                    string Destinatarios = ObtenerDestinatarios(ListaObservaciones);

                    emailInformeFijo = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeFijo");

                    if (!string.IsNullOrEmpty(emailInformeFijo) && !Destinatarios.Contains(emailInformeFijo))
                        Destinatarios = Destinatarios + ";" + emailInformeFijo;

                    if (TargetAccount != null && TargetAccount.ClienteMaster != null && TargetAccount.ClienteMaster.ProductosPreferidos != null)
                        foreach (var proPref in TargetAccount.ClienteMaster.ProductosPreferidos)
                        {
                            emailInformeLcl = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeLCL");
                            emailInformeFcl = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeFCL");
                            emailInformeAereo = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeAereo");

                            if (proPref.Producto.EsAereo)
                            {
                                if (!Destinatarios.Contains(emailInformeAereo))
                                    Destinatarios = Destinatarios + ";" + emailInformeAereo;
                            }
                            if (proPref.Producto.EsFCL)
                            {
                                if (!Destinatarios.Contains(emailInformeFcl))
                                    Destinatarios = Destinatarios + ";" + emailInformeFcl;
                            }
                            if (proPref.Producto.EsLCL)
                            {
                                if (!Destinatarios.Contains(emailInformeLcl))
                                    Destinatarios = Destinatarios + ";" + emailInformeLcl;
                            }
                        }
                    Entidades.GlobalObject.ResultadoTransaccion res2 =
                            mail.EnviarMailAvisoNewObservacionVendedor(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario,
                                                                                    ObjProspecto.UsuarioAsignador,
                                                                                    Observacion.FechaHora,
                                                                                    Observacion.Observacion,
                                                                                    NombreTarget,
                                                                                    Destinatarios);
                    //Entidades.GlobalObject.ResultadoTransaccion res2 =
                    //        Utils.EnvioEmail.EnviarMailAvisoNewObservacionVendedor(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario,
                    //                                                                ObjProspecto.UsuarioAsignador,
                    //                                                                Observacion.FechaHora,
                    //                                                                Observacion.Observacion,
                    //                                                                NombreTarget,
                    //                                                                Destinatarios);
                }
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 22
0
        private void btnReenviarAvisoUsuario2_Click(object sender, EventArgs e)
        {
            try
            {
                var mail = new EnvioMailObject();

                Entidades.GlobalObject.ResultadoTransaccion resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);
                //Entidades.GlobalObject.ResultadoTransaccion resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnReenviarAvisoUsuario2_Click Rechazada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnReenviarAvisoUsuario2_Click Aceptada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    frmListarUsuario1 form = frmListarUsuario1.Instancia;
                    form.ObtenerAsignaciones();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Ejemplo n.º 23
0
        private void MenuGuardar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            DateTime inicioOld = new DateTime();
            DateTime terminoOld = new DateTime();

            bool EsPrimeraPlanificacion = false;

            if (!ValidarFormulario()) return;

            Cursor.Current = Cursors.WaitCursor;

            if (VisitaActual.EstadoBD == Enums.VisitaEstado.Incompleta)
                EsPrimeraPlanificacion = true;

            inicioOld = VisitaActual.FechaHoraComienzo;
            terminoOld = VisitaActual.FechaHoraTermino;

            CargarObjetoVisita();

            ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(VisitaActual);
            if (res.Estado == Enums.EstadoTransaccion.Rechazada)
            {
                MessageBox.Show(res.Descripcion, "Calendario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Cursor.Current = Cursors.Default;
                return;
            }
            else
            {
                if (!VisitaActual.EsReplanificada)
                {
                    if (EsPrimeraPlanificacion)
                    {
                        ResultadoTransaccion resEmail = mail.EnviarEmailVisitaPlanificacion(VisitaActual, false, TipoCalendario == Enums.TipoCalendario.CalendarioCompartido); //EnviarEmailPlanificacion(EsPrimeraPlanificacion);
                        //ResultadoTransaccion resEmail = Utils.EnvioEmail.EnviarEmailVisitaPlanificacion(VisitaActual,false,TipoCalendario == Enums.TipoCalendario.CalendarioCompartido); //EnviarEmailPlanificacion(EsPrimeraPlanificacion);
                        if (resEmail.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            MessageBox.Show(resEmail.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        ResultadoTransaccion resEmail = mail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld);
                        //ResultadoTransaccion resEmail = Utils.EnvioEmail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld);
                        if (resEmail.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            MessageBox.Show(resEmail.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                    }
                }
                else
                {
                    res = new ResultadoTransaccion();
                    res = mail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld);
                    //res = Utils.EnvioEmail.ModificarVisitaOutlook(VisitaActual, inicioOld, terminoOld);
                    if (res.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(res.Descripcion, "Visita", MessageBoxButtons.OK,
                            MessageBoxIcon.Error);
                    }
                }
            }

            Cursor.Current = Cursors.Default;

            MessageBox.Show("La Visita fue planificada exitosamente", "Visita", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);

            //frmCalendario form = frmCalendario.Instancia;
            //if(VisitaActual.Cliente.Tipo == Enums.TipoPersona.Cuenta)
            //    form.CargarCalendario(true,false,false);
            //if(VisitaActual.Cliente.Tipo == Enums.TipoPersona.Target)
            //    form.CargarCalendario(false, true, false);
            this.Close();
        }
Ejemplo n.º 24
0
        private void sButtonGrabarObs_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            DateTime FechaCancelacion;
            string Observaciones;

            //Valida Datos Obligatorios
            if (_IdMeta == 0)
            {
                MessageBox.Show("Debe seleccionar un Target antes de Cancelarlo", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (this.MemoObservaciones.Text.Trim() == "")
            {
                MessageBox.Show("Debe ingresar las observaciones de la cancelación del Target", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //Advertencia
            if (MessageBox.Show("¿Desea Cancelar el Target seleccionado?", "Sistema Comercial Craft", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                FechaCancelacion = this.DateCancelacion.DateTime;
                Observaciones = this.MemoObservaciones.Text;

                Entidades.GlobalObject.ResultadoTransaccion res =
                    LogicaNegocios.Direccion.Metas.clsMetaNegocio.CancelarTarget(_IdMeta,Observaciones, FechaCancelacion);
                if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    MessageBox.Show("El Target ha sido Cancelado exitosamente", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.sButtonGrabarObs.Enabled = false;
                    ResultadoTransaccion Res2 = mail.EnviarMailAvisoCancelacionTarget(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, _Objtarget, Observaciones);
                    //ResultadoTransaccion Res2 = Utils.EnvioEmail.EnviarMailAvisoCancelacionTarget(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, _Objtarget, Observaciones);
                    if (Res2.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(Res2.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                }
            }
        }
Ejemplo n.º 25
0
        private void btnCancelarVisita_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if (txtMotivoCancelacion.Text == "")
            {
                dxErrorProvider1.SetError(txtMotivoCancelacion, "Debe ingresar el motivo de la cancelación", ErrorType.Critical);
                return;
            }

            DialogResult resdialogo = MessageBox.Show("Esta seguro de Cancelar la visita?", "Visitas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resdialogo == DialogResult.Yes)
            {
                VisitaActual.EstadoBD = Enums.VisitaEstado.Cancelada;
                VisitaActual.DescripcionCancelacion = txtMotivoCancelacion.Text;
                VisitaActual.FechaCancelacion = DateTime.Now;
                //VisitaActual.Asunto = VisitaActual.Asunto + " ";
                VisitaActual.Descripcion = VisitaActual.Descripcion + "\n" + "Motivo de Cancelación: " +
                                           VisitaActual.DescripcionCancelacion;

                ResultadoTransaccion res = LogicaNegocios.Calendarios.clsCalendarios.GuardarVisita(VisitaActual);

                if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    mail.EnviarEmailVisitaCancelada(VisitaActual);
                    //Utils.EnvioEmail.EnviarEmailVisitaCancelada(VisitaActual);
                    //EnviarEmailCancelacion();

                    MessageBox.Show("Visita fue Cancelada exitosamente", "Visitas", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    frmCalendario form = frmCalendario.Instancia;

                    if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Cuenta)
                        form.CargarCalendario(true, false, false);
                    if (VisitaActual.Cliente.Tipo == Enums.TipoPersona.Target)
                        form.CargarCalendario(false, true, false);

                    Instancia = null;
                    this.Close();

                }
                else
                {
                    MessageBox.Show(res.Descripcion, "Visitas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 26
0
        private void GuardarPaso3()
        {
            var mail = new EnvioMailObject();
            string mensaje="";
            bool validacionOk;

            Cursor.Current = Cursors.WaitCursor;

            validacionOk = ValidarPaso3(ref mensaje) ;

            if (!validacionOk)

            {
                if (mensaje != "")
                {
                    MessageBox.Show("Usuario1 y Usuario2 no deben ser iguales", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    return;
                }
                else
                    return;
            }

            VistaADominioPaso3();

            ResultadoTransaccion resultado = new ResultadoTransaccion();
            resultado = LogicaNegocios.Paperless.Paperless.GuardaPaso3(PaperlessAsignacionActual);
            if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                resultado = mail.EnviarMailPaperlessAsignacionUsuario1(PaperlessAsignacionActual);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrió un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Cursor.Current = Cursors.Default;
                MessageBox.Show("Asignación realizada correctamente.", "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);

                if (MessageBox.Show("¿Desea realizar una nueva asignación?", "Paperless Asignacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    LimpiarFormulario();
                    FormLoad();
                    tabAsignacion.SelectedTabPage = tabInfGeneral;
                }
                else
                {
                    Paperless.Asignacion.frmListaAsignaciones form = frmListaAsignaciones.Instancia;
                    form.ListarAsignaciones();

                    Instancia = null;
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (PaperlessAsignacionActual.IdResultado.Equals(1))
                MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
Ejemplo n.º 27
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            if(txtComentario.Text == "")
            {
                dxErrorProvider1.SetError(txtComentario,"Debe ingresar un comentario");
            }

            clsInformeComentario comentario = new clsInformeComentario();
            comentario.IdInforme = this.Visita.Informvisita.Id;
            comentario.Usuario = Base.Usuario.UsuarioConectado.Usuario;
            comentario.Comentario = txtComentario.Text.Trim();

            ResultadoTransaccion res = new ResultadoTransaccion();
            res = LogicaNegocios.Calendarios.clsCalendarios.AgregarComentarioInformeVisita(comentario);

            //SI no es vendedor enviar email al vendedor
            if (Base.Usuario.UsuarioConectado.Usuario.Id != Visita.Vendedor.Id)
            {
                mail.EnviarEmailComentarioEnInforme(Visita, comentario, false, null);
                //Utils.EnvioEmail.EnviarEmailComentarioEnInforme(Visita, comentario, false, null);
            }
            else //Si es vendedor enviar email a usuarios que han comentado
            {
                mail.EnviarEmailComentarioRespondidoPorVendedor(Visita, comentario);
                //Utils.EnvioEmail.EnviarEmailComentarioRespondidoPorVendedor(Visita, comentario);
            }

            if (res.Estado == Entidades.Enums.Enums.EstadoTransaccion.Rechazada)
            {
                MessageBox.Show(res.Descripcion, "Comentarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MessageBox.Show("Comentario guardado exitosamente.", "Comentarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }