Example #1
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;
            }
        }
Example #2
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;
            }
        }
Example #3
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;
            }
        }
        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.Usuario2);


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

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

                if (Asignacion.IdResultado.Equals(1))
                {
                    MessageBox.Show(Asignacion.GlosaResultado, "Paperless Usuario 2da Etapa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

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

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

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

                    MessageBox.Show("Se ha enviado el rechazo con éxito.", "Paperless Usuario 2da Etapa", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Example #5
0
        private void sButtonGrabarObs_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            {
                clsUsuario ObjUsuario;
                long       IdUsuarioCierra = 0;
                string     Instruction;
                DateTime   FechaCierre;
                string     Observaciones;

                //Valida Datos Obligatorios
                if (_IdMeta == 0)
                {
                    MessageBox.Show("Debe seleccionar un Target antes de Cerrarlo", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (cboVendedores.SelectedIndex <= 0)
                {
                    MessageBox.Show("Debe seleccionar un vendedor al cual asignar el Target", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (this.TxtShippingInstruction.Text.Trim() == "")
                {
                    MessageBox.Show("Debe ingresar el código de Shipping Instruction", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (this.MemoObservaciones.Text.Trim() == "")
                {
                    MessageBox.Show("Debe ingresar las observaciones del cierre del Target", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                //Advertencia
                if (MessageBox.Show("¿Desea Cerrar el Target seleccionado?", "Sistema Comercial Craft", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ObjUsuario      = (clsUsuario)this.cboVendedores.SelectedItem;
                    IdUsuarioCierra = ObjUsuario.Id;
                    FechaCierre     = this.DateCierre.DateTime;
                    Observaciones   = this.MemoObservaciones.Text;
                    Instruction     = this.TxtShippingInstruction.Text;

                    Entidades.GlobalObject.ResultadoTransaccion res =
                        LogicaNegocios.Direccion.Metas.clsMetaNegocio.CerrarTarget(_IdMeta, Instruction, Observaciones, FechaCierre, IdUsuarioCierra);
                    if (res.Estado == Enums.EstadoTransaccion.Aceptada)
                    {
                        MessageBox.Show("El Target ha sido Cerrado exitosamente", "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.sButtonGrabarObs.Enabled = false;
                        ResultadoTransaccion Res2 = mail.EnviarMailAvisoCierreTarget(Base.Usuario.UsuarioConectado.Usuario, _Objtarget, Observaciones);
                        //ResultadoTransaccion Res2 = Utils.EnvioEmail.EnviarMailAvisoCierreTarget(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, _Objtarget, Observaciones);
                        if (Res2.Estado == Enums.EstadoTransaccion.Rechazada)
                        {
                            MessageBox.Show(Res2.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
        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();
        }
Example #7
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);
            }
        }
Example #8
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();
        }
Example #9
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();
        }
Example #10
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);
            }
        }
Example #11
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);
        }
Example #12
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);
                    }
                }
            }
        }
Example #13
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();
            }
        }
Example #14
0
        private void MenuEnviarSalesLead_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);
            }
        }
Example #15
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;
            }
        }
Example #16
0
        protected void MarcarCambioEstadoPaso(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 exito", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                    //CargarPasos();
                }
            }
        }
Example #17
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;
        }
Example #18
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;
        }
Example #19
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;
            }
        }