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; } }
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; } }
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); } }
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(); }
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); } }
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(); }
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(); }
/// <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); } }
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); }
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); } } } }
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(); } }
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); } }
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; } }
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(); } } }
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; }
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; }
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; } }