Пример #1
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();
        }
Пример #2
0
        private void MenuGuardar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();
            DateTime inicioOld = new DateTime();
            DateTime terminoOld = new DateTime();

            bool EsPrimeraPlanificacion = false;

            if (!ValidarFormulario()) return;

            Cursor.Current = Cursors.WaitCursor;

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

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

            CargarObjetoVisita();

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

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

            Cursor.Current = Cursors.Default;

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

            //frmCalendario form = frmCalendario.Instancia;
            //if(VisitaActual.Cliente.Tipo == Enums.TipoPersona.Cuenta)
            //    form.CargarCalendario(true,false,false);
            //if(VisitaActual.Cliente.Tipo == Enums.TipoPersona.Target)
            //    form.CargarCalendario(false, true, false);
            this.Close();
        }