示例#1
0
        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);
                }
            }
        }