public static void AtualizarRegistro(ItemAgendaVO itemVenda)
        {
            string sql = "UPDATE item_venda SET " +
                         "quantidade=" + itemVenda.Quantidade + "," +
                         "desconto=" + itemVenda.Desconto +
                         "WHERE " +
                         "id_produto=" + itemVenda.Id_produto + " AND " +
                         "id_venda=" + itemVenda.Id_agenda;

            DAO.ExecutaSQL(sql);
        }
        static ItemAgendaVO MontaVO(DataRow row)
        {
            ItemAgendaVO itemVendaVO = new ItemAgendaVO();

            itemVendaVO.Id_produto = Convert.ToInt32(row["id_produto"]);
            itemVendaVO.Id_agenda  = Convert.ToInt32(row["id_agenda"]);
            itemVendaVO.Quantidade = Convert.ToInt32(row["quantidade"]);
            itemVendaVO.Desconto   = Convert.ToDouble(row["desconto"]);
            itemVendaVO.Vl_venda   = Convert.ToDouble(row["vl_venda"]);
            itemVendaVO.Vl_custo   = Convert.ToDouble(row["vl_custo"]);
            return(itemVendaVO);
        }
        public static void InserirRegistros(ItemAgendaVO itemVenda)
        {
            string sql = "Insert Into item_venda(" +
                         "id_produto, " +
                         "id_venda, " +
                         "quantidade, " +
                         "desconto) " +
                         "values(" +
                         itemVenda.Id_produto + "," +
                         itemVenda.Id_agenda + "," +
                         itemVenda.Quantidade + "," +
                         itemVenda.Desconto + ")";

            DAO.ExecutaSQL(sql);
        }
Exemple #4
0
        public static void AtualizarRegistro(AgendaVO agendaVO)
        {
            #region Monta ItemAgendaVO
            List <ItemAgendaVO> listItemAgendaVO = new List <ItemAgendaVO>();
            foreach (ProdutoVO p in agendaVO.Itens)
            {
                ItemAgendaVO item = new ItemAgendaVO();
                item.Id_produto = p.Id;
                item.Id_agenda  = agendaVO.Id;
                item.Quantidade = 1;
                item.Desconto   = 0;

                for (int i = 0; i < listItemAgendaVO.Count; i++)
                {
                    if (listItemAgendaVO[i].Id_produto == item.Id_produto)
                    {
                        listItemAgendaVO[i].Quantidade++;
                        break;
                    }
                    else if (i == listItemAgendaVO.Count - 1)
                    {
                        listItemAgendaVO.Add(item);
                        break;
                    }
                }

                if (listItemAgendaVO.Count == 0)
                {
                    listItemAgendaVO.Add(item);
                }
            }
            #endregion

            List <string> list_sql = new List <string>();

            string update_agenda = "Update agenda " +
                                   "Set id_cliente=" + agendaVO.Id_cliente + ",";

            if (agendaVO.Id_funcionario == 0)
            {
                update_agenda += "id_funcionario=null,";
            }
            else
            {
                update_agenda += "id_funcionario=" + agendaVO.Id_funcionario + ",";
            }

            update_agenda += "data_hora='" + agendaVO.Data_hora + "'" + "," +
                             "obs='" + agendaVO.Obs + "'" + "," +
                             "status='" + agendaVO.Status + "'" +
                             " where id=" + agendaVO.Id;

            list_sql.Add(update_agenda);

            foreach (ItemAgendaVO item in listItemAgendaVO)
            {
                list_sql.Add("UPDATE item_agenda SET " +
                             "quantidade=" + item.Quantidade + ", " +
                             "desconto=" + item.Desconto.ToString().Replace(',', '.') + " " +
                             "WHERE id_produto=" + item.Id_produto + " and " +
                             "id_agenda=" + item.Id_agenda);
            }

            DB.ExecutaSQL(list_sql);
        }
Exemple #5
0
        public static void InserirRegistros(AgendaVO agendaVO)
        {
            #region Monta ItensVendaVO
            List <ItemAgendaVO> listItemAgendaVO = new List <ItemAgendaVO>();
            foreach (ProdutoVO p in agendaVO.Itens)
            {
                ItemAgendaVO item = new ItemAgendaVO();
                item.Id_produto = p.Id;
                item.Id_agenda  = agendaVO.Id;
                item.Quantidade = 1;
                item.Desconto   = 0;
                item.Vl_venda   = p.Vl_venda;
                item.Vl_custo   = p.Vl_custo;

                for (int i = 0; i < listItemAgendaVO.Count; i++)
                {
                    if (listItemAgendaVO[i].Id_produto == item.Id_produto)
                    {
                        listItemAgendaVO[i].Quantidade++;
                        listItemAgendaVO[i].Vl_custo += item.Vl_custo;
                        listItemAgendaVO[i].Vl_venda += item.Vl_venda;
                        break;
                    }
                    else if (i == listItemAgendaVO.Count - 1)
                    {
                        listItemAgendaVO.Add(item);
                        break;
                    }
                }

                if (listItemAgendaVO.Count == 0)
                {
                    listItemAgendaVO.Add(item);
                }
            }
            #endregion

            string insert_agenda = "Insert Into agenda(" +
                                   "id_cliente," +
                                   "id_funcionario," +
                                   "data_hora," +
                                   "obs," +
                                   "status" +
                                   ")" +
                                   "Values(" +
                                   agendaVO.Id_cliente + ",";

            if (agendaVO.Id_funcionario == 0)
            {
                insert_agenda += "null,";
            }
            else
            {
                insert_agenda += agendaVO.Id_funcionario + ",";
            }

            insert_agenda += "'" + agendaVO.Data_hora + "'," +
                             "'" + agendaVO.Obs + "'," +
                             "'" + agendaVO.Status + "'" +
                             ");";

            string insert_item_agenda = "Insert Into item_agenda(" +
                                        "id_produto, " +
                                        "id_agenda, " +
                                        "quantidade, " +
                                        "desconto," +
                                        "vl_venda," +
                                        "vl_custo) " +
                                        "values ";

            string values_item_agenda = "";
            for (int i = 0; i < listItemAgendaVO.Count; i++)
            {
                values_item_agenda += "(" +
                                      listItemAgendaVO[i].Id_produto + "," +
                                      listItemAgendaVO[i].Id_agenda + "," +
                                      listItemAgendaVO[i].Quantidade + "," +
                                      listItemAgendaVO[i].Desconto.ToString().Replace(',', '.') + "," +
                                      listItemAgendaVO[i].Vl_venda.ToString().Replace(',', '.') + "," +
                                      listItemAgendaVO[i].Vl_custo.ToString().Replace(',', '.') +
                                      ")";
                if (i != listItemAgendaVO.Count - 1)
                {
                    values_item_agenda += ",";
                }
            }
            values_item_agenda += ";";
            insert_item_agenda += values_item_agenda;

            List <string> list_sql = new List <string>();
            list_sql.Add(insert_agenda);
            list_sql.Add(insert_item_agenda);
            DB.ExecutaSQL(list_sql);
        }