コード例 #1
0
        public string Save(string json)
        {
            using (RepositoryBase repository = new RepositoryBase())
            {
                try
                {
                    repository.BeginTransaction();
                    Sts_ordemproducao sts_ordemproducao = JsonConvert.DeserializeObject <Sts_ordemproducao>(json);
                    if (sts_ordemproducao.Ord_codigo == 0)
                    {
                        sts_ordemproducao.Ord_datacadastro = DateTime.Now;
                        sts_ordemproducao.Ord_situacao     = "E";
                    }
                    repository.Save(sts_ordemproducao);

                    return(JsonConvert.SerializeObject(sts_ordemproducao));
                }
                catch
                {
                    repository.RollbackTransaction();

                    return("Erro");
                }
            }
        }
コード例 #2
0
        public string Delete(int id)
        {
            using (RepositoryBase repository = new RepositoryBase())
            {
                try
                {
                    repository.BeginTransaction();
                    Sts_ordemproducao sts_ordemproducao = (Sts_ordemproducao)repository.GetById(typeof(Sts_ordemproducao), id);
                    if (sts_ordemproducao.Ord_situacao == "E")
                    {
                        sts_ordemproducao.Ord_situacao = "C";
                        repository.Save(sts_ordemproducao);
                    }
                    else if (sts_ordemproducao.Ord_situacao == "P")
                    {
                        return("Produzida");
                    }

                    return(JsonConvert.SerializeObject(sts_ordemproducao));
                }
                catch
                {
                    repository.RollbackTransaction();

                    return("Erro");
                }
            }
        }
コード例 #3
0
 public string GetById(int id)
 {
     using (RepositoryBase repository = new RepositoryBase())
     {
         Sts_ordemproducao sts_ordemproducao = (Sts_ordemproducao)repository.GetById(typeof(Sts_ordemproducao), id);
         return(JsonConvert.SerializeObject(sts_ordemproducao));
     }
 }
        public string gerarOP(int id)
        {
            using (RepositoryBase repository = new RepositoryBase())
            {
                try
                {
                    repository.BeginTransaction();
                    Sts_orcamento sts_orcamento        = (Sts_orcamento)repository.GetById(typeof(Sts_orcamento), id);
                    IList <Sts_orcamentoprodutos> list = repository.ToList <Sts_orcamentoprodutos>().Where(x => x.Sts_orcamento.Orc_codigo == id).ToList();
                    if (sts_orcamento.Orc_situacao == "E" && list.Count > 0)
                    {
                        Sts_ordemproducao sts_ordemproducao = new Sts_ordemproducao();
                        sts_ordemproducao.Ord_codigo       = 0;
                        sts_ordemproducao.Ord_datacadastro = DateTime.Now;
                        sts_ordemproducao.Ord_dataentrega  = sts_orcamento.Orc_dataentrega;
                        sts_ordemproducao.Ord_situacao     = "E";
                        sts_ordemproducao.Sts_orcamento    = sts_orcamento;
                        repository.Save(sts_ordemproducao);
                        for (int i = 0; i < list.Count; i++)
                        {
                            Sts_ordemprodutos sts_ordemprodutos = new Sts_ordemprodutos();
                            sts_ordemprodutos.Odp_codigo        = 0;
                            sts_ordemprodutos.Odp_quantidade    = list[i].Ocp_quantidade;
                            sts_ordemprodutos.Sts_ordemproducao = sts_ordemproducao;
                            sts_ordemprodutos.Sts_produto       = list[i].Sts_produto;
                            sts_ordemprodutos.Odp_produzido     = false;
                            repository.Save(sts_ordemprodutos);

                            IList <Sts_produtomateriais> listMateriais = repository.ToList <Sts_produtomateriais>().Where(x => x.Sts_produto.Pro_codigo == list[i].Sts_produto.Pro_codigo).ToList();
                            //JOGA NO ESTOQUE AS NECESSIDADES DE MATERIA PRIMA
                            for (int x = 0; x < listMateriais.Count; x++)
                            {
                                Sts_estoque sts_estoque = new Sts_estoque();
                                sts_estoque.Est_codigo              = 0;
                                sts_estoque.Est_dataregistro        = DateTime.Now;
                                sts_estoque.Est_quantidade          = listMateriais[x].Pmp_quantidade * sts_ordemprodutos.Odp_quantidade;
                                sts_estoque.Sts_ordemprodutos       = sts_ordemprodutos;
                                sts_estoque.Sts_produto             = listMateriais[x].Sts_materiaprima;
                                sts_estoque.Est_tipo                = "S";
                                sts_estoque.Sts_ordemcompraprodutos = null;

                                repository.Save(sts_estoque);
                            }
                        }
                        sts_orcamento.Orc_situacao = "A";
                        repository.Save(sts_orcamento);
                        return(JsonConvert.SerializeObject(sts_ordemproducao));
                    }
                    else
                    {
                        return("Erro");
                    }
                }
                catch
                {
                    repository.RollbackTransaction();

                    return("Erro");
                }
            }
        }