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 = ""; } } }
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"; } }
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(); } }
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); }
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); } } }
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(); } }
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(); }
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(); } } }