コード例 #1
0
 private void LimpiarListas()
 {
     if (NovedadesBaja != null)
     {
         NovedadesBaja.Clear();
     }
     if (NovedadesABajar != null)
     {
         NovedadesABajar.Clear();
     }
     if (NovedadesBajaError != null)
     {
         NovedadesBajaError.Clear();
     }
     //if (CuotasaBajar != null)
     //    CuotasaBajar.Clear();
 }
コード例 #2
0
    private void BorrarNovedades(string ip, string oficina, string usuario, bool conCuotas)
    {
        int    codError;
        string msgError = string.Empty;

        try
        {
            var tiempo = Stopwatch.StartNew();
            log.DebugFormat("Ejecuto el servicio ArgentaCWS.NovedadCambiarEstado {0}", NovedadesBaja.First().IdNovedad);

            ONovedadBSRPre nBSR = null;
            foreach (ONovedadBSRPre inBSR in NovedadesBaja)
            {
                if (inBSR.IdNovedad == NovedadesABajar.First())
                {
                    nBSR = inBSR;
                }
            }

            INovedadBSR iParam = new INovedadBSR();

            iParam.expediente         = string.Empty;
            iParam.idEstadoDestino    = Int16.Parse(cmbTipoBajas.SelectedValue);
            iParam.idEstadoOrigen     = nBSR.IdEstadoNovedad;
            iParam.idNovedad          = nBSR.IdNovedad;
            iParam.idProducto         = null;
            iParam.imposibilidadFirma = false;
            iParam.ip               = "";
            iParam.Monto            = nBSR.MontoPrestamo;
            iParam.motivoSuspension = string.Empty;
            iParam.xml              = string.Empty;


            bool estadoBaja = invoca_ArgentaCWS.NovedadCambiarEstado(
                iParam
                , out codError
                , out msgError
                );

            tiempo.Stop();
            log.InfoFormat("el servicio {0} tardo {1} ", "Ejecuto el servicio ArgentaCWS.NovedadCambiarEstado", tiempo.Elapsed);



            if (estadoBaja)
            {
                //CARGO LAS NOVEDADES BORRADAS
                var listaNovedadesDescBajaOK = (from nov in NovedadesBaja
                                                select new{
                    nov.IdNovedad,
                    nov.CantidadCuotas,
                    nov.CodigoDescuento,
                    nov.ImporteTotal,
                    nov.MontoPrestamo
                }).ToList();

                if (listaNovedadesDescBajaOK.Count > 0)
                {
                    dg_BajasRealizadas.DataSource = listaNovedadesDescBajaOK;
                    dg_BajasRealizadas.DataBind();
                    div_BajasRealizadas.Visible = true;
                }

                TraerNovedades();

                mensaje.DescripcionMensaje = string.IsNullOrEmpty(msgError) ? "La baja de la novedad " + nBSR.IdNovedad.ToString() + " fué realizada con éxito." : msgError;
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Afirmacion;
                mensaje.QuienLLama         = "Baja_Exitosa";
                mensaje.Mostrar();
                return;

                //dvCuotasBajaAnticipada.Visible = false;

                tiempo = Stopwatch.StartNew();
                log.DebugFormat("Ejecuto el servicio invoca_ArgentaCWS.ObtenerNovedadBaja");

                Session["reporteok"] = invoca_ArgentaCWS.ObtenerNovedadBSR(nBSR.IdNovedad, enum_TipoBSR.Baja);

                tiempo.Stop();
                log.InfoFormat("el servicio {0} tardo {1} ", "invoca_ArgentaCWS.ObtenerNovedadBaja", tiempo.Elapsed);
                //imprimmir
                ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "<script language='javascript'>window.open('../Impresion/Impresion_BajaSuspensionAUH.aspx?TipoBSR=BAJA')</script>", false);
            }
            else
            {
                if (codError > 0)
                {
                    mensaje.DescripcionMensaje = string.IsNullOrEmpty(msgError) ? "Ocurrió un error al procesar la baja de " + nBSR.IdNovedad.ToString() + "." : msgError;
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                    mensaje.Mostrar();
                }
            }
        }
        catch (Exception err)
        {
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br>Intentelo en otro momento.";
            mensaje.Mostrar();

            log.ErrorFormat("Se produjo el siguiente error >> {0}", err.Message);
        }
    }