示例#1
0
        public JsonResult UnidadeContratante(string Prefix)
        {
            UtilModel util      = new UtilModel();
            string    SessionID = (string)Session["SessionID"];


            ListaItem listaItem = new ListaItem();

            listaItem.Itens = new List <Item>()
            {
            };

            var unidadeContratante = util.ListaUnidade(SessionID, "UNIDADE");

            var retorno = (from u in unidadeContratante
                           where u.Nome.Contains("PARANA")
                           select new { u.Codigo, u.Nome });

            foreach (var i in retorno)
            {
                Item item = new Item();
                item.codigo    = i.Codigo;
                item.Descricao = i.Nome;

                listaItem.Itens.Add(item);
            }


            return(Json(listaItem, JsonRequestBehavior.AllowGet));
        }
        #pragma warning disable 1998
        protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
        {
#line 3 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
            if (ListaItem == null)
            {
                if (Carregando == null)
                {
#line default
#line hidden
                    __builder.AddMarkupContent(0, "        <img src=\"https://media.giphy.com/media/3oEjI6SIIHBdRxXI40/giphy.gif\">\r\n");
                    __builder.AddContent(1, " Carregando ");
#line 8 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                }
                else
                {
#line default
#line hidden
                    __builder.AddContent(2,
#line 12 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                                         Carregando

#line default
#line hidden
                                         );
#line 12 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                }
            }
            else if (!ListaItem.Any())
            {
                if (SemRegistro == null)
                {
#line default
#line hidden
                    __builder.AddMarkupContent(3, "        <img src=\"https://media.giphy.com/media/3o7WTDH9gYo71TurPq/giphy.gif\">\r\n");
                    __builder.AddMarkupContent(4, " Não existem tarefas ");
#line 20 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                }
                else
                {
#line default
#line hidden
                    __builder.AddContent(5,
#line 24 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                                         SemRegistro

#line default
#line hidden
                                         );
#line 24 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                }
            }
            else
            {
                foreach (var elemento in ListaItem)
                {
#line default
#line hidden
                    __builder.AddContent(6,
#line 31 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                                         Lista(elemento)

#line default
#line hidden
                                         );
#line 31 "C:\_blazor\Blazor_Tarefas\Blazor_Tarefas\Shared\ListaGenerica.razor"
                }
            }

#line default
#line hidden
        }
示例#3
0
        internal void Refrescar()
        {
            ListaItem.Items.Clear();
            if (this.Connection != null)
            {
                if (m_Table.Length > 0 && m_KeyField.Length > 0 && m_DetailField != null && m_DetailField.Length > 0)
                {
                    string TextoSql = null;
                    string sBuscar  = EntradaBuscar.Text;

                    sBuscar = this.Connection.EscapeString(sBuscar.Replace("  ", " ").Trim());

                    if (m_Table.Length >= 7 && m_Table.Substring(0, 7) == "SELECT ")
                    {
                        TextoSql = m_Table;
                    }
                    else
                    {
                        TextoSql = "SELECT " + m_KeyField + ", " + m_DetailField;
                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0)
                        {
                            TextoSql += ", " + m_ExtraDetailFields;
                        }

                        // Si es la tabla de artículos, muestro algunas cosas más
                        if (m_Table == "articulos")
                        {
                            TextoSql += ", control_stock, stock_actual, pedido, destacado";
                        }

                        TextoSql += " FROM " + m_Table;
                        bool AgregueWhere = false;
                        if (sBuscar != null && sBuscar.Length > 1)
                        {
                            TextoSql    += " WHERE (" + m_DetailField + " LIKE '%" + sBuscar.Replace(" ", "%' AND " + m_DetailField + " LIKE '%") + "%'";
                            AgregueWhere = true;
                        }
                        else if (sBuscar != null && sBuscar.Length > 0)
                        {
                            TextoSql    += " WHERE (" + m_DetailField + " LIKE '" + this.Connection.EscapeString(sBuscar) + "%'";
                            AgregueWhere = true;
                        }

                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0 && sBuscar != null && sBuscar.Length > 1)
                        {
                            string TempExtraDetailFields = m_ExtraDetailFields;
                            string TempWhere             = "";
                            string ExtraField            = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",");
                            while (ExtraField.Length > 0)
                            {
                                if (TempWhere.Length == 0)
                                {
                                    TempWhere += ExtraField + " LIKE '%" + sBuscar + "%'";
                                }
                                else
                                {
                                    TempWhere += " OR " + ExtraField + " LIKE '%" + sBuscar + "%'";
                                }
                                ExtraField = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",");
                            }
                            TextoSql += " OR (" + TempWhere + ")";
                        }
                        if (AgregueWhere)
                        {
                            TextoSql += ") ";
                        }

                        if (m_Filter != null && m_Filter.Length > 0)
                        {
                            if (AgregueWhere)
                            {
                                TextoSql += " AND (" + m_Filter + ")";
                            }
                            else
                            {
                                TextoSql += " WHERE " + m_Filter;
                            }
                        }

                        if (m_Table == "articulos")
                        {
                            TextoSql += " ORDER BY IF(stock_actual+pedido>0,0,1), " + m_DetailField;
                        }
                        else
                        {
                            TextoSql += " ORDER BY " + m_DetailField;
                        }

                        // TODO: Código dependiente de MySql/PostgreSql. Pasar a qGen.SqlCommandBuilder
                        if (Lfx.Workspace.Master.SlowLink)
                        {
                            TextoSql += " LIMIT 40";
                        }
                        else
                        {
                            TextoSql += " LIMIT 100";
                        }
                    }

                    System.Data.DataTable TableRes = this.Connection.Select(TextoSql);
                    ListaItem.SuspendLayout();
                    ListaItem.BeginUpdate();
                    foreach (System.Data.DataRow OrgRow in TableRes.Rows)
                    {
                        Lfx.Data.Row RowRes = (Lfx.Data.Row)OrgRow;
                        ListViewItem itm    = ListaItem.Items.Add(RowRes.Fields[m_KeyField].ValueInt.ToString("00000"));
                        itm.SubItems.Add(new ListViewItem.ListViewSubItem(itm, RowRes.Fields[m_DetailField].ValueString));
                        if (m_ExtraDetailFields != null && m_ExtraDetailFields.Length > 0)
                        {
                            string TempExtraDetailFields = m_ExtraDetailFields;
                            string Campo = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",").Trim();
                            while (Campo.Length > 0)
                            {
                                if (RowRes.Fields[Campo].Value == null)
                                {
                                    itm.SubItems.Add("");
                                }
                                else
                                {
                                    switch (RowRes[Campo].GetType().ToString())
                                    {
                                    case "System.Single":
                                    case "System.Double":
                                    case "System.Decimal":
                                        itm.SubItems.Add(Lfx.Types.Formatting.FormatNumber(RowRes.Fields[Campo].ValueDecimal, 4));
                                        break;

                                    default:
                                        itm.SubItems.Add(System.Convert.ToString(RowRes.Fields[Campo].Value));
                                        break;
                                    }
                                }

                                Campo = Lfx.Types.Strings.GetNextToken(ref TempExtraDetailFields, ",").Trim();
                            }
                        }
                        // TODO: que tome m_ExtraDetailFields esto en cuenta
                        if (m_Table == "articulos")
                        {
                            if (System.Convert.ToInt32(RowRes["control_stock"]) != 0 && System.Convert.ToDouble(RowRes["stock_actual"]) <= 0)
                            {
                                // No hay stock.
                                if (System.Convert.ToDouble(RowRes["pedido"]) + System.Convert.ToDouble(RowRes["stock_actual"]) > 0)
                                {
                                    // Pero hay pedido suficiente para cubrir un stock negativo y sobra
                                    itm.ForeColor = System.Drawing.Color.OrangeRed;
                                    itm.Font      = new Font(itm.Font, FontStyle.Regular);
                                }
                                else
                                {
                                    itm.ForeColor = System.Drawing.Color.Red;
                                    itm.Font      = new Font(itm.Font, FontStyle.Strikeout);
                                }
                            }
                            else if (System.Convert.ToInt32(RowRes["destacado"]) != 0)
                            {
                                itm.ForeColor = System.Drawing.Color.DarkGreen;
                                itm.Font      = new Font(itm.Font, FontStyle.Regular);
                            }
                        }
                    }
                    ListaItem.EndUpdate();
                    ListaItem.ResumeLayout();

                    if (ListaItem.Items.Count > 0)
                    {
                        ListaItem.Items[0].Selected = true;
                    }
                }
            }
        }