Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);

                //}
            }
        }
Example #4
0
        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);
        }
Example #5
0
        /// <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" + "%";
            }
        }
Example #6
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;
            }
        }