Esempio n. 1
0
    protected void dgDatos_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
        {
            WSPrestador.Tasa unaT = new WSPrestador.Tasa();
            unaT = ((WSPrestador.Tasa)e.Item.DataItem);

            if (unaT.FechaFin.HasValue)
            {
                e.Item.Cells[8].Text = unaT.FechaFin.Value.ToShortDateString();
            }
            else
            {
                e.Item.Cells[8].Text = "";
            }

            if (unaT.FechaInicioVigencia.HasValue)
            {
                e.Item.Cells[9].Text = unaT.FechaInicioVigencia.Value.ToShortDateString();
            }
            else
            {
                e.Item.Cells[9].Text = "";
            }
        }
    }
Esempio n. 2
0
    protected void dgAprovacionTasas_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
        {
            WSPrestador.Tasa unaT = new WSPrestador.Tasa();
            unaT = (WSPrestador.Tasa)e.Item.DataItem;

            e.Item.Cells[1].Text = unaT.Comercializador.RazonSocial;
            e.Item.Cells[3].Text = !unaT.FechaFin.HasValue ? "" : unaT.FechaFin.Value.ToShortDateString();

            if (unaT.FAprobacion.HasValue)
            {
                e.Item.Cells[4].Text = unaT.FAprobacion.Value.ToShortDateString();
            }

            //se usa el check para marcar los registros que se habilitao deshablitan
            //CheckBox chk = new CheckBox();
            //chk = (CheckBox)e.Item.Cells[7].FindControl("chkAprobar");
            //chk.Checked = ((WSPrestador.Tasa)e.Item.DataItem).Aprobada;
        }
        else if (e.Item.ItemType == ListItemType.Header && rbHabilita.Checked)
        {
            e.Item.Cells[10].Text = "Deshabilitar";
        }
    }
Esempio n. 3
0
    protected void dgAprovacionTasas_SelectedIndexChanged(object sender, EventArgs e)
    {
        List <WSPrestador.Tasa> oListTasas = sesListTasas;
        int idTasa = 0;

        if (!string.IsNullOrEmpty(((DataGrid)sender).SelectedItem.Cells[0].Text))
        {
            idTasa = int.Parse(((DataGrid)sender).SelectedItem.Cells[0].Text);
            WSPrestador.Tasa oTasa = oListTasas.Find(delegate(WSPrestador.Tasa t) { if (t.ID == idTasa)
                                                                                    {
                                                                                        return(true);
                                                                                    }
                                                                                    else
                                                                                    {
                                                                                        return(false);
                                                                                    } });

            lblTEA.Text       = oTasa.TEA.ToString();
            lblTNA.Text       = oTasa.TNA.ToString();
            lblGastos.Text    = oTasa.GastoAdministrativo.ToString();
            lblCredito.Text   = oTasa.LineaCredito;
            lblCanCuotas.Text = oTasa.CantCuotas.ToString();

            lblCanCuotasHasta.Text = oTasa.CantCuotasHasta.ToString();

            lblFVigencia.Text       = oTasa.FechaInicioVigencia.HasValue ? oTasa.FechaInicioVigencia.Value.ToShortDateString() : "";
            lblFInicio.Text         = oTasa.FechaInicio.Value.ToShortDateString();
            lblFechaFin.Text        = oTasa.FechaFin.HasValue ? oTasa.FechaFin.Value.ToString("dd/MM/yyyy") : "";
            lblFechaAprobacion.Text = oTasa.FAprobacion.HasValue ? oTasa.FAprobacion.Value.ToShortDateString() : "";
            lblObservaciones.Text   = oTasa.Observaciones;

            mpeTasas.Show();
        }
    }
Esempio n. 4
0
        public static string TasasAplicadasA(long idPrestador, long idComercializador, WSPrestador.Tasa unaTasaAplicada)
        {
            WSPrestador.PrestadorWS oServicio = new WSPrestador.PrestadorWS();
            oServicio.Url         = ConfigurationManager.AppSettings["WSPrestador.PrestadorWS"];
            oServicio.Credentials = CredentialCache.DefaultCredentials;
            string mensage = string.Empty;

            try
            {
                mensage = oServicio.TasasAplicadasA(idPrestador, idComercializador, unaTasaAplicada);
            }
            catch (Exception ex)
            {
                log.Error(string.Format("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
                throw ex;
            }
            finally
            {
                oServicio.Dispose();
            }

            return(mensage);
        }
Esempio n. 5
0
    private void EliminarRegistro()
    {
        if (log.IsDebugEnabled)
        {
            log.DebugFormat("Voy a ELIMINAR los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                            txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
        }
        //elimino el registro
        try
        {
            string        strMensage         = string.Empty;
            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                unaTasaAplicada.ID = sesUnaTasa.ID;
                //no se modifica
                //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;

                unaTasaAplicada.FechaInicio = txt_FechaInicio.Value;
                if (!string.IsNullOrEmpty(txt_FechaFin.Text))
                {
                    unaTasaAplicada.FechaFin = txt_FechaFin.Value;
                }

                //unaTasaAplicada.FechaFin =  (txt_FechaFin.Value == new DateTime() ? null : (DateTime?)txt_FechaFin.Value);
                unaTasaAplicada.TNA = double.Parse(txt_TNA.Text);
                unaTasaAplicada.TEA = double.Parse(txt_TEA.Text);
                unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                unaTasaAplicada.CantCuotas          = Int16.Parse(txt_CuotaDesde.Text);
                unaTasaAplicada.CantCuotasHasta     = Int16.Parse(txt_CuotaHasta.Text);

                unaTasaAplicada.LineaCredito  = txt_LineaCredito.Text;
                unaTasaAplicada.Observaciones = txt_Observaciones.Text;

                unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);


                strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                        VariableSession.UnComercializador.ID,
                                                        unaTasaAplicada);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                //mensaje.DescripcionMensaje = strMensage;
                //mensaje.Mostrar();

                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }

                lbl_Errores.Text = strMensage;
                mpe_Tasas.Show();

                if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
                {
                    btn_Guardar.Enabled = false;
                }
            }
            else
            {
                LimpiarControles();
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            mpe_Tasas.Show();

            EstadosControles(TipoOperacion.Modificacion);

            lbl_Errores.Text = "No se pudo realizar la acción solicitada.   Intentelo mas trarde.";
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();

            if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
            {
                btn_Guardar.Enabled = false;
            }


            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("Error al eliminar los datos => error: {0}", err.Message);
            }
        }
    }
Esempio n. 6
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidacionCorrecta())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Voy a guardar los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                                    txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
                }
                //guardo el registro

                string        strMensage         = string.Empty;
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                oUsuarioEnDirector.ObtenerUsuario();

                if (oUsuarioEnDirector.VerificarToken())
                {
                    WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                    unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                    unaTasaAplicada.ID = sesUnaTasa.ID;
                    //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;
                    unaTasaAplicada.FechaInicio         = txt_FechaInicio.Value;
                    unaTasaAplicada.FechaFin            = string.IsNullOrEmpty(txt_FechaFin.Text) ? (DateTime?)null : txt_FechaFin.Value;
                    unaTasaAplicada.TNA                 = double.Parse(txt_TNA.Text);
                    unaTasaAplicada.TEA                 = double.Parse(txt_TEA.Text);
                    unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                    unaTasaAplicada.CantCuotas          = string.IsNullOrEmpty(txt_CuotaDesde.Text)? (int?)null: Int16.Parse(txt_CuotaDesde.Text);
                    unaTasaAplicada.CantCuotasHasta     = string.IsNullOrEmpty(txt_CuotaHasta.Text)? (int?)null: Int16.Parse(txt_CuotaHasta.Text);
                    unaTasaAplicada.LineaCredito        = txt_LineaCredito.Text;
                    unaTasaAplicada.Observaciones       = txt_Observaciones.Text;

                    unaTasaAplicada.UnaAuditoria           = new WSPrestador.Auditoria();
                    unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                    unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                    unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                    if (vsTipoOperacion == TipoOperacion.Alta)
                    {
                        strMensage = Prestador.TasasAplicadasA(VariableSession.UnPrestador.ID,
                                                               VariableSession.UnComercializador.ID,
                                                               unaTasaAplicada);
                    }
                    if (vsTipoOperacion == TipoOperacion.Modificacion ||
                        vsTipoOperacion == TipoOperacion.Baja)
                    {
                        strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                                VariableSession.UnComercializador.ID,
                                                                unaTasaAplicada);

                        LimpiarControles();
                        EstadosControles(TipoOperacion.Inicio);
                        LlenarGrilla();
                    }
                }
                else
                {
                    if (log.IsErrorEnabled)
                    {
                        log.Error("No se pudo obtener el UsuarioToken");
                    }
                    Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                }

                if (strMensage.Length > 0)
                {
                    lbl_Errores.Text = strMensage;
                    mpe_Tasas.Show();

                    if (log.IsErrorEnabled)
                    {
                        log.Error("Error al guardar los datos: " + strMensage);
                    }
                }
                else
                {
                    LimpiarControles();
                    EstadosControles(TipoOperacion.Inicio);
                    LlenarGrilla();
                }
            }
            else
            {
                mpe_Tasas.Show();
            }
        }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }

            lbl_Errores.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";
            mpe_Tasas.Show();

            //mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();
        }
    }
Esempio n. 7
0
    protected void dgDatos_SelectedIndexChanged(object sender, EventArgs e)
    {
        //paso los datos de la grilla a los textbox
        LimpiarControles();
        EstadosControles(TipoOperacion.Modificacion);
        WSPrestador.Tasa oTasa = new WSPrestador.Tasa();

        //if (Master.sesUnPrestador.Tasas  != null)
        if (VariableSession.UnPrestador.Tasas != null)
        {
            oTasa = (WSPrestador.Tasa)reSerializer.reSerialize(
                VariableSession.UnPrestador.Tasas[dgDatos.SelectedIndex],
                typeof(WSPrestador.Tasa),
                typeof(WSPrestador.Tasa),
                ConfigurationManager.AppSettings["WSPrestador.PrestadorWS"]);
        }
        if (oTasa != null)
        {
            sesUnaTasa             = oTasa;
            txt_TNA.Text           = oTasa.TNA.ToString();
            txt_TEA.Text           = oTasa.TEA.ToString();
            txt_GastoAdm.Text      = oTasa.GastoAdministrativo.ToString();
            txt_CuotaDesde.Text    = oTasa.CantCuotas.ToString();
            txt_CuotaHasta.Text    = oTasa.CantCuotasHasta.ToString();
            txt_CuotaHasta.Text    = oTasa.CantCuotasHasta.ToString();
            txt_LineaCredito.Text  = oTasa.LineaCredito;
            txt_Observaciones.Text = oTasa.Observaciones;

            if (oTasa.FechaInicio.HasValue)
            {
                txt_FechaInicio.Text = oTasa.FechaInicio.Value.ToString("dd/MM/yyyy");
            }
            if (oTasa.FechaFin.HasValue)
            {
                txt_FechaFin.Text = oTasa.FechaFin.Value.ToString("dd/MM/yyyy");
            }

            if (oTasa.FechaInicioVigencia.HasValue)
            {
                lbl_FecVigencia.Text = oTasa.FechaInicioVigencia.Value.ToString("dd/MM/yyyy");
            }
            if (oTasa.FechaFinVigencia.HasValue)
            {
                lbl_FecFinVigencia.Text = oTasa.FechaFinVigencia.Value.ToString("dd/MM/yyyy");
            }
        }

        //si tiene fecha vigencia >= hoy se puede eliminar
        //if (string.IsNullOrEmpty(txt_FechaFin.Text) || txt_FechaFin.Value >= DateTime.Today)
        //{
        //    btn_Eliminar.Enabled = true;
        //}
        //else
        //{
        //    btn_Eliminar.Enabled = false;
        //}

        //si tiene fecha viguencia no se puede modifcar
        if ((oTasa.FechaInicioVigencia.HasValue && oTasa.FechaInicioVigencia >= DateTime.Today) ||
            (oTasa.FechaFinVigencia.HasValue && oTasa.FechaFinVigencia <= DateTime.Today) ||
            (oTasa.FechaFin.HasValue && oTasa.FechaFin <= DateTime.Today))
        {
            btn_Guardar.Enabled = false;
        }
        else
        {
            btn_Guardar.Enabled = true;
        }

        mpe_Tasas.Show();
    }
Esempio n. 8
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        List <WSPrestador.Tasa> TasasAplicadasIN  = new List <WSPrestador.Tasa>();
        List <WSPrestador.Tasa> TasasAplicadasOUT = new List <WSPrestador.Tasa>();

        WSPrestador.Tasa unaTasaAplicada = null;

        IUsuarioToken oUsuarioEnDirector = new UsuarioToken();

        oUsuarioEnDirector.ObtenerUsuario();

        foreach (RepeaterItem itemDRTasas in drTasasPrestador.Items)
        {
            DataGrid dgAprovacionTasas = new DataGrid();

            dgAprovacionTasas = (DataGrid)itemDRTasas.FindControl("dgAprovacionTasas");
            foreach (DataGridItem itemDGTasas in dgAprovacionTasas.Items)
            {
                CheckBox chkHabilita = new CheckBox();
                chkHabilita = (CheckBox)itemDGTasas.Cells[10].FindControl("chkAprobar");

                if (chkHabilita.Checked)
                {
                    unaTasaAplicada = new WSPrestador.Tasa();
                    unaTasaAplicada.UnaAudAprobacion = new WSPrestador.Auditoria();

                    unaTasaAplicada.ID          = int.Parse(itemDGTasas.Cells[0].Text);
                    unaTasaAplicada.FechaInicio = DateTime.Parse(itemDGTasas.Cells[2].Text);


                    if (!string.IsNullOrEmpty(itemDGTasas.Cells[3].Text))
                    {
                        unaTasaAplicada.FechaFin = DateTime.Parse(itemDGTasas.Cells[3].Text);

                        if (unaTasaAplicada.FechaFin < DateTime.Today)
                        {
                            mensaje.DescripcionMensaje = "No se puede habilitar la tasa para " + itemDGTasas.Cells[1].Text + " con fecha fin menor a la fecha actual";
                            mensaje.MensajeAncho       = 450;
                            mensaje.Mostrar();
                            return;
                        }
                    }

                    unaTasaAplicada.UnaAudAprobacion.IP      = oUsuarioEnDirector.DirIP;
                    unaTasaAplicada.UnaAudAprobacion.Usuario = oUsuarioEnDirector.IdUsuario;
                    unaTasaAplicada.UnaAudAprobacion.IP      = oUsuarioEnDirector.DirIP;

                    if (string.IsNullOrEmpty(oUsuarioEnDirector.Oficina))
                    {
                        unaTasaAplicada.UnaAudAprobacion.IDOficina = 0;
                    }
                    else
                    {
                        unaTasaAplicada.UnaAudAprobacion.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);
                    }


                    TextBox obs = new TextBox();
                    obs = (TextBox)itemDGTasas.Cells[9].FindControl("txt_Comentario");
                    unaTasaAplicada.Observaciones = obs.Text;

                    obs.Dispose();

                    if (rbDehabilita.Checked && ((CheckBox)itemDGTasas.Cells[9].FindControl("chkAprobar")).Checked)
                    {
                        TasasAplicadasIN.Add(unaTasaAplicada);
                    }

                    if (rbHabilita.Checked && ((CheckBox)itemDGTasas.Cells[9].FindControl("chkAprobar")).Checked)
                    {
                        TasasAplicadasOUT.Add(unaTasaAplicada);
                    }
                }
            }
        }
        if (TasasAplicadasIN.Count == 0 &&
            TasasAplicadasOUT.Count == 0)
        {
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
            mensaje.DescripcionMensaje = "Debe seleccionar un item/s para Confimar la " + (rbDehabilita.Checked ? "Habilitación" : "Deshabilitación");
            mensaje.Mostrar();
        }
        else
        {
            try
            {
                string strFueronHabilitadas    = string.Empty;
                string strFueronDeshabilitadas = string.Empty;
                if (TasasAplicadasIN.Count > 0)
                {
                    strFueronHabilitadas = TasasAplicadasIN.Count.ToString();
                    Prestador.TasasAplicadasHabilitaDeshabilita(TasasAplicadasIN, true);
                }
                if (TasasAplicadasOUT.Count > 0)
                {
                    strFueronDeshabilitadas = TasasAplicadasOUT.Count.ToString();
                    Prestador.TasasAplicadasHabilitaDeshabilita(TasasAplicadasOUT, false);
                }

                CargarGrillaAprovacionTasas();

                mensaje.MensajeAncho       = 450;
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.DescripcionMensaje = string.Concat("Fueron procesadas y ", !string.IsNullOrEmpty(strFueronHabilitadas) ? " habilitadas : " + strFueronHabilitadas + " tasas." : " dehabilitadas : " + strFueronDeshabilitadas + " tasas.");
                mensaje.Mostrar();
            }
            catch (Exception ex)
            {
                log.ErrorFormat("Se produjo un error en servicio : {0}", ex.Message);
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje.DescripcionMensaje = "No se puedo realizar la operación.<br>Reintente en otro momento";
                mensaje.Mostrar();
            }
        }
    }