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