Beispiel #1
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            string mensajeCorrecto = "Atención anulada correctamente";
            string mensajeError = string.Empty;
            bool   res1 = false, res2 = false;
            bool   necesitaDevolucion = false;

            try
            {
                ATENCION_AGEN atencion = new ATENCION_AGEN();
                using (var context = new CMHEntities())
                {
                    atencion             = context.ATENCION_AGEN.Find(((ComboboxItem)lstAtenciones.SelectedItem).Value);
                    atencion.ESTADO_ATEN = context.ESTADO_ATEN.Find(atencion.ID_ESTADO_ATEN);
                    if (atencion.ESTADO_ATEN.NOM_ESTADO_ATEN.ToUpper() == "PAGADO")
                    {
                        txtRazon.Enabled   = true;
                        necesitaDevolucion = true;
                    }
                    else
                    {
                        txtRazon.Enabled = false;
                    }
                }
                res1 = at.anularAtencion(atencion);
                if (atencion.ESTADO_ATEN.NOM_ESTADO_ATEN.ToUpper() == "PAGADO")
                {
                    res2 = at.devolverPago(pago, txtRazon.Text);
                }
                ActualizarLista();
            }
            catch (Exception ex)
            {
                mensajeError = "Error al anular atención";
            }

            if (!necesitaDevolucion && res1)
            {
                MessageBox.Show(mensajeCorrecto, "Creada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                if (res1 && res2)
                {
                    MessageBox.Show(mensajeCorrecto, "Creada", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }