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