示例#1
0
    protected void btnReactivar_Click(object sender, EventArgs e)
    {
        int    codError = 0;
        string msgError = "";

        INovedadBSR iParam = new INovedadBSR();

        iParam.expediente         = NovedadSuspension.Expediente;
        iParam.idEstadoDestino    = 10; //acreditado en cbu
        iParam.idEstadoOrigen     = 21; //suspendido
        iParam.idNovedad          = NovedadSuspension.IdNovedad;
        iParam.idProducto         = null;
        iParam.imposibilidadFirma = false;
        iParam.ip               = "";
        iParam.Monto            = NovedadSuspension.MontoPrestamo;
        iParam.motivoSuspension = txt_MotivoReactivacion.Text;
        iParam.xml              = string.Empty;

        var tiempo = Stopwatch.StartNew();

        log.DebugFormat("Ejecuto el servicio ArgentaCWS.NovedadCambiarEstado {0}", NovedadSuspension.IdNovedad);

        bool estadoReactivacion = 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 (estadoReactivacion)
        {
            TraerNovedades();

            mensaje.DescripcionMensaje = string.IsNullOrEmpty(msgError) ? "La reactivación de la novedad " + NovedadSuspension.IdNovedad.ToString() + " fue realizada con éxito." : msgError;
            mensaje.QuienLLama         = "REACTIVACION";
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Afirmacion;
            mensaje.Mostrar();

            mpeCargar.Hide();

            Mostrar();
            pnlDatosNovedad.Visible = false;
        }
        else
        {
            if (codError > 0)
            {
                mensaje.DescripcionMensaje = string.IsNullOrEmpty(msgError) ? "Ocurrió un error al procesar la reactivación de " + NovedadSuspension.IdNovedad.ToString() + "." : msgError;
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje.QuienLLama         = "REACTIVACION_ERROR";
                mensaje.Mostrar();
            }
        }
    }
示例#2
0
 //public static bool NovedadCambiarEstado(int idNovedad, int? idEstadoNovedadOrigen, int? idEstadoNovedadDestino, int? idProducto, decimal? montoSolicitado, string usuario, string oficina, string ip
 //    , bool imposibilidadFirma, List<long> lcuotas, out int codError, out string msgResultado)
 public static bool NovedadCambiarEstado(INovedadBSR iParams, out int codError, out string msgResultado)
 {
     codError     = 0;
     msgResultado = string.Empty;
     try
     {
         return(NovedadDato.NovedadCambiarEstado(iParams, out codError, out msgResultado));
     }
     catch (Exception err)
     {
         log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, err.Source, err.Message));
         return(false);
     }
 }
示例#3
0
    //public static bool NovedadCambiarEstado(int idNovedad, int? idEstadoNovedadOrigen, int? idEstadoNovedadDestino, int? idProducto, decimal? montoSolicitado, string usuario, string oficina, string ip
    //        , bool imposibilidadFirma, List<long> lcuotas, out int codError, out string msgResultado)
    public static bool NovedadCambiarEstado(INovedadBSR iParams, out int codError, out string msgResultado)
    {
        codError     = 0;
        msgResultado = string.Empty;

        try
        {
            //return instancio_ArgentaCWS.NovedadCambiarEstado(idNovedad, idEstadoNovedadOrigen, idEstadoNovedadDestino, idProducto, montoSolicitado, usuario, oficina, ip
            //, imposibilidadFirma, lcuotas == null ? null : lcuotas.ToArray(), out codError, out msgResultado);
            return(instancio_ArgentaCWS.NovedadCambiarEstado(iParams, out codError, out msgResultado));
        }
        catch (Exception ex)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Source, ex.Message));
            HttpContext.Current.Response.Redirect("~/Paginas/Varios/Error.aspx");
            return(false);
        }
    }
示例#4
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);
        }
    }
示例#5
0
 public bool NovedadCambiarEstado(INovedadBSR iParam, out int codError, out string msgResultado)
 {
     return(NovedadNegocio.NovedadCambiarEstado(iParam, out codError, out msgResultado));
 }
示例#6
0
    private void SNovedades(string ip, string oficina, string usuario)
    {
        int    codError = 0;
        string msgError = string.Empty;

        try
        {
            ONovedadBSRPre nBSR = null;
            nBSR = NovedadSusRehab;

            INovedadBSR iParam = new INovedadBSR();

            iParam.expediente         = ctrExpediente.Text;
            iParam.idEstadoDestino    = 21; //suspendido
            iParam.idEstadoOrigen     = nBSR.IdEstadoNovedad;
            iParam.idNovedad          = nBSR.IdNovedad;
            iParam.idProducto         = null;
            iParam.imposibilidadFirma = false;
            iParam.ip               = "";
            iParam.Monto            = nBSR.MontoPrestamo;
            iParam.motivoSuspension = ctrMotivoSuspension.Text;
            iParam.xml              = string.Empty;

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

            bool estadoSuspension = 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 (estadoSuspension)
            {
                TraerNovedades();

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

                mpe_SuspenderNovedad.Hide();

                Mostrar();
                pnlDatosNovedad.Visible = false;
            }
            else
            {
                if (codError > 0)
                {
                    mensaje.DescripcionMensaje = string.IsNullOrEmpty(msgError) ? "Ocurrió un error al procesar la suspensión 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);
        }
    }