public void Cargar() { var hip = new HipotecarioBC().GetDatoOperaciones(txt_interno.Text, Convert.ToInt32(dl_cliente.SelectedValue)); if (hip == null) { return; } dl_sucursal_origen.SelectedValue = hip.Sucursal.Id_sucursal.ToString().Trim(); Datosvendedor.Mostrar_Form(Convert.ToDouble(hip.RutComprador)); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } //trae una lista con las operaciones y sus semaforos y estados actuales var lista = new HipotecarioBC().GetUsuarioDashboard(Session["usrname"].ToString().Trim()); GetGrafico(lista); }
private void busca_operacion() { Hipotecario mhipotecaria = new HipotecarioBC().gethipotecario(id_solicitud); if (mhipotecaria != null && id_solicitud != 2) { this.lbl_operacion.Visible = true; this.lbl_numero.Visible = true; this.lbl_operacion.Text = "Operación de Transferencia Numero:"; this.lbl_numero.Text = Convert.ToString(mhipotecaria.Operacion.Id_solicitud); // this.dl_banco.SelectedValue= mhipotecaria.Banco_alzante; // this.txt_fecha_subsidio.Text = mhipotecaria.Fecha_subsidio.ToString(); // this.txt_monto.Text = mhipotecaria.Monto_credito.ToString(); // this.txt_n_operacion.Text = mhipotecaria.N_operacion.ToString(); // this.txt_plazo.Text = mhipotecaria.Plazo.ToString(); // this.txt_rol.Text = mhipotecaria.Rol.ToString(); // this.txt_tasacion.Text = mhipotecaria.Tasacion.ToString(); // this.txt_tasa.Text = mhipotecaria.Tasa.ToString(); // this.dl_estado_inmueble.SelectedValue = mhipotecaria.Estado_inmueble; // this.dl_tipo_inmueble.SelectedValue = mhipotecaria.Tipo_inmueble; // if (mhipotecaria.Rut_vendedor != null) // { // this.Datosvendedor.Mostrar_Form(mhipotecaria.Rut_vendedor.Rut); // } // if (mhipotecaria.Rut_comprador != null) // { // this.Datoscomprador.Mostrar_Form(mhipotecaria.Rut_comprador.Rut); // } // if (mhipotecaria.Rut_compra_para != null) //{ // this.Datoscomprador.setCompraPara(true); // this.agpCompraPara.Visible = true; //this.agpCompraPara.Mostrar_Form(mhipotecaria.Rut_compra_para.Rut); //} } }
public DataTable GetOperaciones(int semaforo) { try { var dt = new DataTable(); var semaforoBusqueda = string.Empty; switch (semaforo) { case 1: semaforoBusqueda = Constantes.IMAGEN_SEMAFORO_VERDE; break; case 2: semaforoBusqueda = Constantes.IMAGEN_SEMAFORO_AMARILLO; break; case 3: semaforoBusqueda = Constantes.IMAGEN_SEMAFORO_ROJO; break; } var factura = 0; if (txtFactura.Value != "Factura" && txtFactura.Value.Trim() != string.Empty) { factura = Convert.ToInt32(txtFactura.Value); } var idSolicitud = 0; if (txtAgp.Value != "Nº AGP" && txtAgp.Value.Trim() != string.Empty) { idSolicitud = Convert.ToInt32(txtAgp.Value); } var tipoOperacion = dlProductos.SelectedValue == null ? "0" : dlProductos.SelectedValue.Trim(); //busqueda masiva y filtro semaforo DataTable dataTableNumerosBanco = null; DataTable dataTableRut = null; DataTable dataTableFactura = null; DataTable dataTableIdSolicitud = null; if (txtBcoMultiple.Text.Trim() != string.Empty) { switch (dlTipoBusquedaMasiva.Text) { case "Busqueda masiva por Nº Banco": dataTableNumerosBanco = ListaMasiva(); break; case "Busqueda masiva por Rut Comprador": dataTableRut = ListaMasiva(); break; case "Busqueda masiva por Id": dataTableIdSolicitud = ListaMasiva(); break; case "Busqueda masiva por Número Factura": dataTableFactura = ListaMasiva(); break; } } var lista = new HipotecarioBC().GetOperacionesHipotecario(tipoOperacion.Trim(), semaforoBusqueda, Session["usrname"].ToString().Trim(), txtRutComprador.Value.Trim(), txtNumeroBco.Value.Trim(), Convert.ToInt32(dlCliente.SelectedValue), dlEstados.SelectedValue.Trim(), idSolicitud, factura, dataTableNumerosBanco, dataTableRut, dataTableIdSolicitud, dataTableFactura); dt.TableName = "ordenes"; dt.Columns.Add(new DataColumn("idSolicitud")); dt.Columns.Add(new DataColumn("idCliente")); dt.Columns.Add(new DataColumn("cliente")); dt.Columns.Add(new DataColumn("sucursal")); dt.Columns.Add(new DataColumn("comprador")); dt.Columns.Add(new DataColumn("nombreActividad")); dt.Columns.Add(new DataColumn("fechaInicio")); dt.Columns.Add(new DataColumn("horasActividad")); dt.Columns.Add(new DataColumn("codigoEstado")); dt.Columns.Add(new DataColumn("sla")); dt.Columns.Add(new DataColumn("semaforo")); dt.Columns.Add(new DataColumn("url_estado")); dt.Columns.Add(new DataColumn("urlCarpeta")); dt.Columns.Add(new DataColumn("rutComprador")); dt.Columns.Add(new DataColumn("urlTareas")); dt.Columns.Add(new DataColumn("numeroBanco")); dt.Columns.Add(new DataColumn("url_gastos")); dt.Columns.Add(new DataColumn("url_hito")); dt.Columns.Add(new DataColumn("tipoOperacion")); dt.Columns.Add(new DataColumn("gestoria")); dt.Columns.Add(new DataColumn("url_nominas")); dt.Columns.Add(new DataColumn("total_gastos")); dt.Columns.Add(new DataColumn("total_ingresos")); dt.Columns.Add(new DataColumn("saldo")); dt.Columns.Add(new DataColumn("factura")); foreach (var h in lista) { var dr = dt.NewRow(); //encripto el id solicitud para usarlo varias veces. var idSolicitudEncriptado = FuncionGlobal.FuctionEncriptar(h.IdSolicitud.ToString(CultureInfo.InvariantCulture).Trim()); dr["idSolicitud"] = h.IdSolicitud; dr["cliente"] = h.NombreClienteAgp; dr["idCliente"] = h.IdClienteAgp; dr["numeroBanco"] = h.Numero; dr["sucursal"] = h.Sucursal.Nombre; dr["comprador"] = h.NombreComprador; dr["nombreActividad"] = h.EstadoDescripcion; dr["fechaInicio"] = h.FechaInicioEstado; dr["horasActividad"] = h.ContadorEtapa + "/ " + h.Sla; dr["tipoOperacion"] = h.TipoOperacion.Operacion.ToUpper(); dr["codigoEstado"] = h.Estado; dr["total_gastos"] = h.TotalGastos; dr["total_ingresos"] = h.TotalIngreso; dr["saldo"] = Convert.ToInt32(h.TotalGastos.Trim()) - Convert.ToInt32(h.TotalIngreso.Trim()); dr["factura"] = h.NumeroFactura; dr["sla"] = h.Sla; //si la operacion está terminada 379 if (h.Estado == "379") { dr["semaforo"] = Constantes.IMAGEN_BANDERA_FINISH; } else { dr["semaforo"] = h.SemaforoImagen; } dr["url_estado"] = "../Flujo/ControlFlujo.aspx?id_solicitud=" + idSolicitudEncriptado + "&codigo_estado=" + FuncionGlobal.FuctionEncriptar(h.Estado) + "&tipo=" + h.TipoOperacion.Codigo.Trim(); dr["urlCarpeta"] = "../digitalizacion/Visualizador.aspx?id_solicitud=" + idSolicitudEncriptado + "&tipo=" + h.TipoOperacion.Codigo.Trim(); dr["rutComprador"] = h.RutComprador; dr["url_hito"] = "../operacion/SubEstados.aspx?id_solicitud=" + h.IdSolicitud.ToString(CultureInfo.InvariantCulture).Trim() + "&id_estado=" + h.IdEstado; dr["urlTareas"] = "~/" + h.Modal + "?id_solicitud=" + idSolicitudEncriptado; dr["urlTareas"] = dr["urlTareas"] + "&id_cliente=" + FuncionGlobal.FuctionEncriptar(h.IdClienteAgp.ToString(CultureInfo.InvariantCulture)); dr["urlTareas"] = dr["urlTareas"] + "&tipo_operacion=" + h.TipoOperacion.Codigo.Trim(); dr["urlTareas"] = dr["urlTareas"] + "&solo_lectura=" + FuncionGlobal.FuctionEncriptar("0") + "&idEstado=" + h.IdEstado; dr["url_nominas"] = "../operacion/nominabyoperacion.aspx?id_solicitud=" + idSolicitudEncriptado; dr["url_gastos"] = "../operacion/gastooperacion.aspx?id_solicitud=" + idSolicitudEncriptado; dt.Rows.Add(dr); } return(dt); } catch (Exception ex) { FuncionGlobal.alerta_updatepanel(ex.Message, this.Page, UpdatePanel1); Mensajes(ex.Message, Enums.TiposMensajes.Error); } return(null); }
/// <summary> /// UsuarioDAshboard() /// Llena Control de mando /// </summary> public void UsuarioDAshboard() { //trae una lista con las operaciones y sus semaforos y estados actuales var lista = new HipotecarioBC().GetUsuarioDashboard(Session["usrname"].ToString().Trim()); var totalOperaciones = lista.Count; var totalRojas = 0; var totalVerdes = 0; var totalAmarillas = 0; var totalDias = 0; var diaMayor = 0; //Recorro las operaciones foreach (var x in lista) { //aumento los contadores de los semaforos. switch (x.SemaforoImagen.Trim()) { case Constantes.IMAGEN_SEMAFORO_VERDE: totalVerdes++; break; case Constantes.IMAGEN_SEMAFORO_AMARILLO: totalAmarillas++; break; case Constantes.IMAGEN_SEMAFORO_ROJO: totalRojas++; break; } //Suma la cantidad de dias de la operación desde su creación totalDias = totalDias + x.ContadorOperacion; //se va guardando el día mayor dentro de la variable diaMayor if (diaMayor < x.ContadorOperacion) { diaMayor = x.ContadorOperacion; } } //Si existen operaciones if (totalOperaciones > 0) { var porcentajeRojas = totalRojas > 0 ? (Convert.ToDouble(totalRojas) / Convert.ToDouble(totalOperaciones) * 100) : 0; var porcentajeAmarilla = totalAmarillas > 0 ? (Convert.ToDouble(totalAmarillas) / Convert.ToDouble(totalOperaciones) * 100) : 0; var porcentajeVerde = totalVerdes > 0 ? (Convert.ToDouble(totalVerdes) / Convert.ToDouble(totalOperaciones) * 100) : 0; var promedioDias = totalOperaciones > 0 ? totalDias / totalOperaciones : 0; lblTotalOp.Text = totalOperaciones.ToString(CultureInfo.InvariantCulture); lblRojas.Text = totalRojas.ToString(CultureInfo.InvariantCulture); lblrojasprom.Text = Math.Round(porcentajeRojas, 2).ToString(CultureInfo.InvariantCulture) + "%"; lblAmarillas.Text = totalAmarillas.ToString(CultureInfo.InvariantCulture); lblAmarillasprom.Text = Math.Round(porcentajeAmarilla, 2).ToString(CultureInfo.InvariantCulture) + "%"; lblVerdes.Text = totalVerdes.ToString(CultureInfo.InvariantCulture); lblVerdesprom.Text = Math.Round(porcentajeVerde, 2).ToString(CultureInfo.InvariantCulture) + "%"; lblDiaMayor.Text = diaMayor.ToString(CultureInfo.InvariantCulture); lblPromedioDias.Text = promedioDias.ToString(CultureInfo.InvariantCulture); } else { lblTotalOp.Text = "0"; lblRojas.Text = totalRojas.ToString(CultureInfo.InvariantCulture); lblrojasprom.Text = "0" + "%"; lblAmarillas.Text = "0"; lblAmarillasprom.Text = "0" + "%"; lblVerdes.Text = "0"; lblVerdesprom.Text = "0" + "%"; lblDiaMayor.Text = "0"; lblPromedioDias.Text = "0" + "%"; } }
public void GetOperaciones(int semaforo, int semaforoOperacion) { var h = new Hipotecario(); var o = new Operacion(); var to = new TipoOperacion(); var cli = new Cliente(); var sucu = new SucursalCliente(); var eje = new Usuario(); var vend = new Persona(); var ciu = new Ciudad(); var reg = new Region(); o.Id_solicitud = txt_idSolicitud.Text == "" ? 0 : Convert.ToInt32(txt_idSolicitud.Text.Trim()); to.Codigo = dl_producto.SelectedValue; o.Tipo_operacion = to; cli.Id_cliente = dl_cliente.SelectedValue == "" ? Convert.ToInt16(0) : Convert.ToInt16(dl_cliente.SelectedValue); o.Cliente = cli; sucu.Id_sucursal = dl_sucursal.SelectedValue == "" ? Convert.ToInt16(0) : Convert.ToInt16(dl_sucursal.SelectedValue); o.Sucursal = sucu; o.Numero_cliente = txt_numCliente.Text.Trim(); o.Id_estado = dpl_estado.SelectedValue == "" ? 0 : Convert.ToInt32(dpl_estado.SelectedValue); eje.UserName = dl_ejecutivo.SelectedValue == "" ? "0" : dl_ejecutivo.SelectedValue; h.EjecutivoIngreso = eje; h.FechaDesde = string.Format("{0:yyyyMMdd}", Convert.ToDateTime(txt_desde.Text.Trim())); h.FechaHasta = string.Format("{0:yyyyMMdd}", Convert.ToDateTime(this.txt_hasta.Text.Trim())); vend.Rut = txtRutCliBanco.Text.Trim() == "" ? 0 : Convert.ToInt32(txtRutCliBanco.Text); h.Vendedor = vend; h.TipoPropiedad = dlTipoPropiedad.SelectedValue; h.IdComuna = 0; h.TipoCredito = dl_credito.SelectedValue; h.SemaforoBusqueda = semaforo; h.SemaforoOperacion = semaforoOperacion; h.CuentaUsuarioSession = Session["usrname"].ToString(); reg.Id_region = Convert.ToInt32(dl_region.SelectedValue ?? "0"); ciu.Id_Ciudad = Convert.ToInt32(dl_provincia.SelectedValue == ""?"0":dl_provincia.SelectedValue); h.Ciudad = ciu; h.Region = reg; h.Operacion = o; var busqueda = Convert.ToInt32(Hidden1.Value); var loperacion = new HipotecarioBC().GetAllOperaciones(h, busqueda); divBotones.Visible = loperacion.Count > 0; switch (busqueda) { case 0: SinSeleccionar.GetOperaciones(loperacion, Convert.ToBoolean(busqueda)); SinSeleccionar.EnableViewState = true; break; case 1: MisPendientes.GetOperaciones(loperacion, Convert.ToBoolean(busqueda)); MisPendientes.EnableViewState = true; break; } }