Exemple #1
0
        public JsonResult <bool> Cadastrar(ViewModelCadastroPromocao vm_cadastro_promocao)
        {
            PromocaoBusiness promocao_business = new PromocaoBusiness();

            return(Json(promocao_business.CadastrarPromocao(vm_cadastro_promocao)));
        }
Exemple #2
0
        public bool CadastrarPromocao(ViewModelCadastroPromocao vm_cadastro_promocao)
        {
            bool retorno = false;

            try
            {
                this.connection.Open();

                this.command.CommandText = string.Format(@"INSERT INTO promocao 
                                           (descricao,
                                            porcentagem,
                                            data_inicio,
                                            data_termino,
                                            ultima_alteracao,
                                            responsavel) 
                                           VALUES 
                                           ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}'); select last_insert_id()",
                                                         vm_cadastro_promocao.cadastro_promocao_descricao,
                                                         vm_cadastro_promocao.cadastro_promocao_porcentagem,
                                                         BASE_CORE.ConvertDateBrToMySql(vm_cadastro_promocao.cadastro_promocao_data_inicio + " 00:00:00"),
                                                         BASE_CORE.ConvertDateBrToMySql(vm_cadastro_promocao.cadastro_promocao_data_termino + " 00:00:00"),
                                                         BASE_CORE.ConvertDateBrToMySql(vm_cadastro_promocao.cadastro_promocao_ultima_alteracao),
                                                         vm_cadastro_promocao.cadastro_promocao_responsavel
                                                         );
                int insert_retorno = Convert.ToInt32(command.ExecuteScalar());

                if (insert_retorno > 0)
                {
                    //Cadastro de promocao de produtos
                    PromocaoProdutoBusiness promocao_produto_business = new PromocaoProdutoBusiness();

                    List <ViewModelCadastroPromocaoProduto> cadastro_promocao_produto_list = new List <ViewModelCadastroPromocaoProduto>();
                    cadastro_promocao_produto_list = vm_cadastro_promocao.cadastro_promocao_promocao_produto_list;

                    for (int i = 0; i < cadastro_promocao_produto_list.Count; i++)
                    {
                        ViewModelCadastroPromocaoProduto vm_cadastro_promocao_produto = new ViewModelCadastroPromocaoProduto();
                        vm_cadastro_promocao_produto = cadastro_promocao_produto_list[i];
                        vm_cadastro_promocao_produto.cadastro_promocao_produto_id_promocao = insert_retorno;

                        promocao_produto_business.CadastrarPromocaoProduto(vm_cadastro_promocao_produto);
                    }

                    //Cadastro de promocao de servicos
                    PromocaoServicoBusiness promocao_servico_business = new PromocaoServicoBusiness();

                    List <ViewModelCadastroPromocaoServico> cadastro_promocao_servico_list = new List <ViewModelCadastroPromocaoServico>();
                    cadastro_promocao_servico_list = vm_cadastro_promocao.cadastro_promocao_promocao_servico_list;

                    for (int i = 0; i < cadastro_promocao_servico_list.Count; i++)
                    {
                        ViewModelCadastroPromocaoServico vm_cadastro_promocao_servico = new ViewModelCadastroPromocaoServico();
                        vm_cadastro_promocao_servico = cadastro_promocao_servico_list[i];
                        vm_cadastro_promocao_servico.cadastro_promocao_servico_id_promocao = insert_retorno;

                        promocao_servico_business.CadastrarPromocaoServico(vm_cadastro_promocao_servico);
                    }


                    retorno = true;
                }


                this.connection.Close();
            }
            catch (Exception ex)
            {
                if (this.connection.State == System.Data.ConnectionState.Open)
                {
                    this.connection.Close();
                }
            }

            return(retorno);
        }