コード例 #1
0
        public int GetIDPais(int id)
        {
            using (SqlConnection cn = new SqlConnection())
            {
                cn.ConnectionString = StringDeConexao;
                ProcessoModel model = new ProcessoModel();
                cn.Open();

                SqlCommand sql = new SqlCommand(@"Select * from estado ES
                INNER JOIN cidade CI ON CI.ID_ESTADO = ES.ID_ESTADO
                WHERE CI.ID_CIDADE = @id", cn);

                sql.Parameters.AddWithValue("@id", id);
                sql.CommandType = CommandType.Text;
                var ID_PAIS = 0;

                SqlDataReader reader = sql.ExecuteReader();
                while (reader.Read())
                {
                    ID_PAIS = Convert.ToInt32(reader["ID_PAIS"]);
                }
                cn.Close();
                return(ID_PAIS);
            }
        }
 private async void GoToProcessoCommandHandler(ProcessoModel processo)
 {
     if (processo != null && !string.IsNullOrEmpty(processo.Pagina))
     {
         await NavigationService.NavigateAsync(processo.Pagina, processo.NavigationParameters);
     }
 }
コード例 #3
0
 public bool Salvar(ProcessoModel processo)
 {
     using (SqlConnection cn = new SqlConnection())
     {
         cn.ConnectionString = StringDeConexao;
         SqlCommand cmd = new SqlCommand(@"INSERT INTO processos
         (CPF,NOME,ENDERECO,BAIRRO,CEP,SEXO,EMAIL,CELULAR,DATA_NASCIMENTO,ID_STATUS,ID_CIDADE) 
         VALUES(@CPF,@NOME,@ENDERECO,@BAIRRO,@CEP,@SEXO,@EMAIL,@CELULAR,
         @DATA_NASCIMENTO,@ID_STATUS,@ID_CIDADE)", cn);
         cn.Open();
         cmd.Parameters.AddWithValue("@CPF", processo.cpf.ToString());
         cmd.Parameters.AddWithValue("@NOME", processo.nome.ToString());
         cmd.Parameters.AddWithValue("@ENDERECO", processo.endereco.ToString());
         cmd.Parameters.AddWithValue("@BAIRRO", processo.bairro.ToString());
         cmd.Parameters.AddWithValue("@CEP", processo.cep.ToString());
         cmd.Parameters.AddWithValue("@SEXO", processo.sexo.ToString());
         cmd.Parameters.AddWithValue("@email", processo.email.ToString());
         cmd.Parameters.AddWithValue("@CELULAR", Convert.ToInt32(processo.celular));
         cmd.Parameters.AddWithValue("@DATA_NASCIMENTO", Convert.ToDateTime(processo.Data_nascimento));
         cmd.Parameters.AddWithValue("@ID_CIDADE", Convert.ToInt32(processo.ID_Cidade));
         cmd.Parameters.AddWithValue("@ID_STATUS", 1);
         int xi = cmd.ExecuteNonQuery();
         if (xi > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
コード例 #4
0
 public ProcessoModel GetProcesso(int ID)
 {
     using (SqlConnection cn = new SqlConnection())
     {
         cn.ConnectionString = StringDeConexao;
         ProcessoModel processoModel = new ProcessoModel();
         cn.Open();
         SqlCommand sql = new SqlCommand(@"Select * from processos where ID_PROCESSO = @ID", cn);
         sql.Parameters.AddWithValue("@ID", ID);
         SqlDataAdapter sda = new SqlDataAdapter(sql);
         DataTable      dt  = new DataTable();
         sda.Fill(dt);
         if (dt.Rows.Count > 0)
         {
             processoModel.cpf             = dt.Rows[0][0].ToString();
             processoModel.nome            = dt.Rows[0][1].ToString();
             processoModel.endereco        = dt.Rows[0][2].ToString();
             processoModel.bairro          = dt.Rows[0][3].ToString();
             processoModel.cep             = dt.Rows[0][4].ToString();
             processoModel.sexo            = dt.Rows[0][5].ToString();
             processoModel.email           = dt.Rows[0][6].ToString();
             processoModel.celular         = dt.Rows[0][7].ToString();
             processoModel.Data_nascimento = Convert.ToDateTime(dt.Rows[0][8]);
             processoModel.ID_Processo     = Convert.ToInt32(dt.Rows[0][9].ToString());
             processoModel.ID_status       = Convert.ToInt32(dt.Rows[0][10].ToString());
             processoModel.ID_Cidade       = Convert.ToInt32(dt.Rows[0][11].ToString());
         }
         return(processoModel);
     }
 }
コード例 #5
0
        public bool EditarProcesso(ProcessoModel processo)
        {
            using (SqlConnection cn = new SqlConnection())
            {
                cn.ConnectionString = StringDeConexao;
                SqlCommand cmd = new SqlCommand(@"UPDATE processos SET
                CPF = @CPF ,NOME =@NOME,ENDERECO = @ENDERECO ,BAIRRO = @BAIRRO,CEP = @CEP,
                SEXO = @SEXO ,EMAIL =  @EMAIL,CELULAR = @CELULAR,DATA_NASCIMENTO =  @DATA_NASCIMENTO,
                ID_STATUS =@ID_STATUS,ID_CIDADE = @ID_CIDADE where ID_PROCESSO = @id", cn);
                cn.Open();
                cmd.Parameters.AddWithValue("@CPF", processo.cpf.ToString());
                cmd.Parameters.AddWithValue("@NOME", processo.nome.ToString());
                cmd.Parameters.AddWithValue("@ENDERECO", processo.endereco.ToString());
                cmd.Parameters.AddWithValue("@BAIRRO", processo.bairro.ToString());
                cmd.Parameters.AddWithValue("@CEP", processo.cep.ToString());
                cmd.Parameters.AddWithValue("@SEXO", processo.sexo.ToString());
                cmd.Parameters.AddWithValue("@email", processo.email.ToString());
                cmd.Parameters.AddWithValue("@CELULAR", Convert.ToInt64(processo.celular));
                cmd.Parameters.AddWithValue("@DATA_NASCIMENTO", Convert.ToDateTime(processo.Data_nascimento));
                cmd.Parameters.AddWithValue("@ID_CIDADE", Convert.ToInt32(processo.ID_Cidade));
                cmd.Parameters.AddWithValue("@ID_STATUS", 1);
                cmd.Parameters.AddWithValue("@id", Convert.ToInt32(processo.ID_Processo));
                int a = cmd.ExecuteNonQuery();

                if (a > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #6
0
        public List <ProcessoModel> ExibePaginaHome()
        {
            using (SqlConnection connection = new SqlConnection(StringDeConexao))
            {
                List <ProcessoModel> listaProcessos = new List <ProcessoModel>();
                SqlCommand           command        = new SqlCommand("Select * from processos", connection);
                command.CommandType = CommandType.Text;
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    var processo = new ProcessoModel();
                    processo.ID_Processo     = Convert.ToInt32(reader["ID_PROCESSO"]);
                    processo.ID_status       = Convert.ToInt32(reader["ID_STATUS"]);
                    processo.ID_Cidade       = Convert.ToInt32(reader["ID_CIDADE"]);
                    processo.nome            = reader["NOME"].ToString();
                    processo.cpf             = reader["CPF"].ToString();
                    processo.Data_nascimento = Convert.ToDateTime(reader["Data_NASCIMENTO"]);
                    processo.email           = reader["EMAIL"].ToString();
                    processo.cep             = reader["CEP"].ToString();
                    processo.endereco        = reader["ENDERECO"].ToString();
                    processo.bairro          = reader["BAIRRO"].ToString();
                    processo.celular         = reader["CELULAR"].ToString();
                    processo.sexo            = reader["SEXO"].ToString();
                    listaProcessos.Add(processo);
                }

                return(listaProcessos);
            }
        }
コード例 #7
0
        public ActionResult SalvarProcesso(ProcessoModel processo)
        {
            var idUsuario  = Convert.ToInt32(Session["ID_USUARIO"]);
            var idProcesso = Processo.SalvarProcesso(processo);
            var novo       = Processo.GetProcesso(idProcesso);

            fluxo.Rastreabilidade(idProcesso, idUsuario, novo.ID_status);
            return(RedirectToAction("PaginaHome", "Home"));
        }
コード例 #8
0
        public ActionResult EditarProcesso(int id)
        {
            ProcessoModel model = Processo.GetProcesso(id);


            GetPais();
            GetListaEstado(model.Cidade.estado.ID_PAIS);
            GetListaCidade(model.Cidade.ID_ESTADO);

            return(View("EditarProcesso", model));
        }
コード例 #9
0
        // salva o processo
        public int SalvarProcesso(ProcessoModel processo)
        {
            var novoProcesso = processo;

            novoProcesso.ID_status = (int)StatusEnum.EM_COLOCACAO;

            baseContext.processos.Add(novoProcesso);
            baseContext.SaveChanges();
            var id_processo = novoProcesso.ID_Processo;

            return(id_processo);
        }
コード例 #10
0
 public ActionResult EditarProcesso(ProcessoModel model)
 {
     model.ID_Cidade = model.Cidade.ID_CIDADE;
     if (Processo.PostEditarProcesso(model))
     {
         return(RedirectToAction("PaginaHome", "home"));
     }
     else
     {
         return(Content("ERRO, Processo não concluido"));
     }
 }
コード例 #11
0
        public int AlterarCliente(ProcessoModel processo)
        {
            processo.parcelado = 0;
            processo.parcelado = processo.valor / processo.parcelas;

            if (processo.multa == null)
            {
                processo.multa = 0;
            }

            if (processo.juros == null)
            {
                processo.juros = 0;
            }

            if (processo.desconto == null)
            {
                processo.desconto = 0;
            }

            var sql = new StringBuilder();

            using (var ctx = new Contexto())
            {
                sql.Append("UPDATE processo ");
                sql.Append(" SET ");
                sql.Append(" processo = '" + processo.processo + "', ");
                sql.Append(" status = '" + processo.status + "', ");
                sql.Append(" tipo = '" + processo.tipo + "' ,");
                sql.Append(" valor = " + processo.valor + ", ");
                sql.Append(" parcelado = " + processo.parcelado.ToString().Replace(",", ".") + ", ");
                sql.Append(" parcelas = " + processo.parcelas + ", ");
                sql.Append(" vencimento = '" + processo.vencimento + "', ");
                sql.Append(" polo_ativo = '" + processo.polo_ativo + "', ");
                sql.Append(" polo_passivo = '" + processo.polo_passivo + "', ");
                sql.Append(" juros = " + processo.juros + ", ");
                sql.Append(" multa = " + processo.multa + ", ");
                sql.Append(" desconto = " + processo.desconto + "");
                sql.Append(" WHERE processo_id =" + processo.processo_id + " ;");

                var result = ctx.Database.ExecuteSqlCommand(sql.ToString());


                if (result > 0)
                {
                    return(result);
                }
                else
                {
                    return(0);
                }
            }
        }
コード例 #12
0
 // edita um processo
 public bool PostEditarProcesso(ProcessoModel processo)
 {
     if (processo != null)
     {
         processoContext.PostProcesso(processo);
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #13
0
 // exclui o processo
 public bool ExcluirProcesso(int id)
 {
     if (id > 0)
     {
         ProcessoModel processos = baseContext.processos.Find(id);
         baseContext.processos.Remove(processos);
         baseContext.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #14
0
        private void dgvElementi_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (_disabilitaEdit)
            {
                return;
            }
            try
            {
                _disabilitaEdit = true;

                decimal idElemento = (decimal)dgvElementi.Rows[e.RowIndex].Cells[0].Value;
                if (e.ColumnIndex == 1)
                {
                    TreeNode[] nodi = treeView1.Nodes.Find(idElemento.ToString(), true);
                    if (nodi.Length == 1)
                    {
                        TreeNode nodo = nodi[0];
                        nodo.Text = ((ElementoPreventivoModel)(nodo.Tag)).ToString();
                    }
                }

                if (e.ColumnIndex == dgvElementi.Columns["Processo"].Index)
                {
                    DataGridViewComboBoxCell cella = (DataGridViewComboBoxCell)dgvElementi.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    if (cella == null)
                    {
                        return;
                    }
                    string        descrizioneProcesso = (string)cella.Value;
                    ProcessoModel processoSelezionato = _processiGalvanici.Where(x => x.Descrizione == descrizioneProcesso).FirstOrDefault();
                    if (processoSelezionato == null)
                    {
                        return;
                    }
                    ElementoPreventivoModel elementoPreventivo = _elementiPreventivo.Where(x => x.IdElementoPreventivo == idElemento).FirstOrDefault();
                    elementoPreventivo.TabellaEsterna = "PROCESSI";
                    elementoPreventivo.IdEsterna      = processoSelezionato.IdProcesso;
                    elementoPreventivo.Processo       = descrizioneProcesso;
                }
            }
            catch (Exception ex)
            {
                MostraEccezione("", ex);
            }
            finally
            {
                _disabilitaEdit = false;
            }
        }
コード例 #15
0
        public int CadastrarCliente(ProcessoModel processo, int cdCliente)
        {
            var sql = new StringBuilder();

            processo.parcelado = 0;
            processo.parcelado = processo.valor / processo.parcelas;



            if (processo.multa == null)
            {
                processo.multa = 0;
            }

            if (processo.juros == null)
            {
                processo.juros = 0;
            }

            if (processo.desconto == null)
            {
                processo.desconto = 0;
            }
            using (var ctx = new Contexto())
            {
                sql.Append("INSERT INTO mywebappdb.processo (processo,");
                sql.Append(" status, tipo,");
                sql.Append(" valor, parcelado, ");
                sql.Append(" parcelas, vencimento,");
                sql.Append(" polo_ativo, polo_passivo,");
                sql.Append(" juros, multa,");
                sql.Append(" desconto, cd_cliente)");
                sql.Append(" VALUES ('" + processo.processo + "', '" + processo.status + "', '" + processo.tipo + "', '" + processo.valor + "', " + processo.parcelado.ToString().Replace(",", ".") + ",");
                sql.Append(" '" + processo.parcelas + "','" + processo.vencimento + "', '" + processo.polo_ativo + "', '" + processo.polo_passivo + "', " + processo.juros + ", " + processo.multa + ", " + processo.desconto + ", " + cdCliente + ");");

                var result = ctx.Database.ExecuteSqlCommand(sql.ToString());


                if (result > 0)
                {
                    return(result);
                }
                else
                {
                    return(0);
                }
            }
        }
コード例 #16
0
        public virtual void AdicionarProcesso(Domain.Robo.Monitoramento.EstruturaOrcamentaria.Processo processo)
        {
            if (this.processos == null)
                this.processos = new List<ProcessoModel>();

            var novo = new ProcessoModel()
            {
                Nome = processo.Nome,
                Iniciado = processo.Iniciado.HasValue ? processo.Iniciado.Value.ToString() : "N/D",
                Status = processo.Status,
                Finalizado = processo.Finalizado.HasValue ? processo.Finalizado.Value.ToString() : "N/D",
                TipoProcesso = processo.TipoProcesso.Id
            };

            this.processos.Add(novo);
        }
コード例 #17
0
        private void ddlProcessiGalvanici_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvProcessoGalvanico.Rows.Clear();
            if (ddlProcessiGalvanici.SelectedIndex == -1)
            {
                return;
            }

            ProcessoModel processoSelezionato = (ProcessoModel)ddlProcessiGalvanici.SelectedItem;

            dgvProcessoGalvanico.Rows.Clear();
            foreach (FaseProcessoModel fase in processoSelezionato.Fasi)
            {
                int indiceRiga = dgvProcessoGalvanico.Rows.Add(new object[] { fase.Vasca.DescrizioneBreve, fase.Vasca.Materiale.Descrizione, fase.SpessoreMinimo, fase.SpessoreNominale, fase.SpessoreMassimo });
                if (fase.Vasca.Materiale.Prezioso == SiNo.Si)
                {
                    dgvProcessoGalvanico.Rows[indiceRiga].DefaultCellStyle.ForeColor = Color.Green;
                }
            }
        }
コード例 #18
0
        public int ExcluirProcesso(ProcessoModel processo)
        {
            var sql = new StringBuilder();

            using (var ctx = new Contexto())
            {
                sql.Append("DELETE FROM processo where processo_id = " + processo.processo_id + "");

                var result = ctx.Database.ExecuteSqlCommand(sql.ToString());


                if (result > 0)
                {
                    return(result);
                }
                else
                {
                    return(0);
                }
            }
        }
コード例 #19
0
        public IHttpActionResult Criar(ProcessoModel processoModel)
        {
            try
            {
                var processo = new Processo()
                {
                    Comarca           = this.processoRep.GetComarcaPorId(processoModel.IdComarca),
                    OJ                = this.processoRep.GetOrgaoJulgadorPorId(processoModel.IdOJ),
                    DataCriacao       = processoModel.DataCriacao,
                    NumeroProcessoCNJ = processoModel.NumeroProcessoCNJ,
                    Status            = processoModel.Status,
                    ValorCausa        = processoModel.ValorCausa
                };

                this.processoRep.AddProcesso(processo);

                return(Ok("Processo criado"));
            } catch (Exception e) {
                return(BadRequest(e.Message));
            }
        }
コード例 #20
0
        public bool StatusAprovado(ProcessoModel model)
        {
            using (SqlConnection cn = new SqlConnection())
            {
                cn.ConnectionString = StringDeConexao;
                SqlCommand cmd = new SqlCommand(@"UPDATE processos SET
                ID_STATUS =@ID_STATUS where ID_PROCESSO = @id", cn);
                cn.Open();
                cmd.Parameters.AddWithValue("@ID_STATUS", 1);
                int a = cmd.ExecuteNonQuery();

                if (a > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #21
0
        public ActionResult CaricaProcessoPartial(decimal idArticolo, decimal idProcesso, decimal idImpianto)
        {
            ProcessoGalvanico    p        = new ProcessoGalvanico();
            List <ProcessoModel> processi = p.CaricaProcessi(idArticolo, idImpianto);
            ProcessoModel        processo = processi.Where(x => x.IdProcesso == idProcesso).FirstOrDefault();

            if (processo == null)
            {
                return(null);
            }

            if (idArticolo != ElementiVuoti.ArticoloStandard)
            {
                Galvanica                 g     = new Galvanica();
                List <TelaioModel>        lista = g.CreaListaTelaioModel();
                List <MPIntranetListItem> telai = lista.Select(x => new MPIntranetListItem(x.ToString(), x.IdTelaio.ToString())).ToList();
                ViewData.Add("Telai", telai);
            }

            return(PartialView("MostraProcessoPartial", processo));
        }
コード例 #22
0
        private void ddlPreventivi_SelectedIndexChanged(object sender, EventArgs e)
        {
            abilitaControlli(true);

            if (ddlPreventivi.SelectedIndex == -1)
            {
                return;
            }
            txtNota.Text = _preventivoSelezionato.Nota;

            ddlProcessiGalvanici.SelectedIndex = -1;
            if (_preventivoSelezionato.Processo != null)
            {
                ProcessoModel processoSelezionato = _processiGalvanici.Where(x => x.IdProcesso == _preventivoSelezionato.Processo.IdProcesso).FirstOrDefault();
                if (processoSelezionato != null)
                {
                    ddlProcessiGalvanici.SelectedItem = processoSelezionato;
                }
            }
            treeView1.Nodes.Clear();
            TreeNode radice = treeView1.Nodes.Add("-1", prodottoFinitoUC1.ProdottoFinitoModel.ToString());

            radice.Tag          = prodottoFinitoUC1.ProdottoFinitoModel;
            _elementiPreventivo = _articolo.CreaListaElementoPreventivoModel(_preventivoSelezionato.IdPreventivo);
            creaAlberoDistinta(radice);
            treeView1.ExpandAll();
            caricaGrigliaElementiPreventivo();

            if (_preventivoSelezionato != null)
            {
                if (_articolo.CreaListaPreventivoCostiModel(_preventivoSelezionato.IdPreventivo).Count() > 0)
                {
                    abilitaControlli(false);
                }
            }
        }
コード例 #23
0
        public int  VereficaNacionalidade(ProcessoModel model)
        {
            using (SqlConnection cn = new SqlConnection())
            {
                cn.ConnectionString = StringDeConexao;
                cn.Open();
                SqlCommand command = new SqlCommand(@"SELECT ID_EStado FROM cidade C
                  INNER JOIN estado E ON  C.ID_ESTADO = E.ID_ESTADO
                WHERE C.ID_CIDADE = @id", cn);

                command.Parameters.AddWithValue("@id", model.ID_Cidade);
                command.CommandType = CommandType.Text;
                int id = 0;

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    id = (int)reader["ID_ESTADO"];
                }
                cn.Close();

                return(id);
            }
        }
コード例 #24
0
 // salva o processo
 public int SalvarProcesso(ProcessoModel processo)
 {
     return(processoContext.SalvarProcesso(processo));
 }
コード例 #25
0
        private void calcolaCostiGalvanica()
        {
            List <ElementoGrigliaCostoGalvanica> elementiCostiGalvanica = new List <ElementoGrigliaCostoGalvanica>();

            List <ElementoCostoPreventivoModel> elementiGalvanici = _elementiCostoPreventivo.Where(x => x.ElementoPreventivo.Reparto != null && x.ElementoPreventivo.Reparto.Codice == Reparti.Galvanica).ToList();

            if (elementiGalvanici.Count == 0)
            {
                MessageBox.Show("Non sono presenti elementi associati al reparto galvanica GALVA", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            Anagrafica a = new Anagrafica();
            List <PrezzoMaterialeModel> prezzi = a.CreaListaPrezzoMaterialeModel();

            foreach (ElementoCostoPreventivoModel elementoGalvanico in elementiGalvanici)
            {
                decimal dm2    = 0.1M * 0.1M;
                decimal micron = (1M / 1000) * (1M / 1000);
                ElementoPreventivoModel elementoPreventivo = elementoGalvanico.ElementoPreventivo;
                if (elementoPreventivo.IdEsterna == ElementiVuoti.ProcessoGalvanicoVuoto)
                {
                    continue;
                }
                ProcessoModel processoGalvanico = _processi.Where(x => x.IdProcesso == elementoPreventivo.IdEsterna).FirstOrDefault();  //  _preventivoCostoSelezionato.Preventvo.Processo;
                decimal       costo             = 0;
                foreach (FaseProcessoModel fase in processoGalvanico.Fasi)
                {
                    if (fase.Vasca.AbilitaStrato)
                    {
                        if (fase.Vasca.Materiale.IdMateriale == ElementiVuoti.NessunMateriale)
                        {
                            continue;
                        }
                        ElementoGrigliaCostoGalvanica elementoCostoGalvanica = new ElementoGrigliaCostoGalvanica();
                        elementiCostiGalvanica.Add(elementoCostoGalvanica);
                        elementoCostoGalvanica.Articolo      = elementoPreventivo.Articolo;
                        elementoCostoGalvanica.Elemento      = elementoPreventivo.Codice;
                        elementoCostoGalvanica.Superficie    = elementoPreventivo.Superficie;
                        elementoCostoGalvanica.Materiale     = fase.Vasca.Materiale.Descrizione;
                        elementoCostoGalvanica.Spessore      = fase.SpessoreNominale;
                        elementoCostoGalvanica.PesoSpecifico = fase.Vasca.Materiale.PesoSpecifico;

                        decimal volumeMetriCubi     = (elementoPreventivo.Superficie * dm2) * (fase.SpessoreNominale * micron);
                        decimal volumeDecimetriCubi = volumeMetriCubi * 1000;
                        elementoCostoGalvanica.Volume = volumeDecimetriCubi;
                        decimal pesoInKg = volumeDecimetriCubi * fase.Vasca.Materiale.PesoSpecifico;// peso speficifico espresso in kg/dm3
                        decimal pesoInGr = pesoInKg * 1000;
                        elementoCostoGalvanica.Peso = pesoInGr;
                        decimal prezzoGrammo        = 0;
                        PrezzoMaterialeModel prezzo = prezzi.Where(x => x.Materiale.IdMateriale == fase.Vasca.Materiale.IdMateriale).FirstOrDefault();
                        if (prezzo == null)
                        {
                            string messaggio = string.Format("Prezzo materiale {0} non presente. Il prezzo sarà pre-impostato a zero", fase.Vasca.Materiale);
                            MessageBox.Show(messaggio, "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            prezzoGrammo = prezzo.Prezzo;
                        }
                        elementoCostoGalvanica.PrezzoGrammo = prezzoGrammo;
                        decimal costoFase = Math.Round(prezzoGrammo * pesoInGr, 4);
                        costo += costoFase;
                        elementoCostoGalvanica.Costo = costoFase;
                    }
                }
                elementoGalvanico.CostoOrario   = costo;
                elementoGalvanico.CostoArticolo = costo * (1 + elementoGalvanico.Ricarico / 100);
            }

            dgvCostiGalvanica.DataSource = elementiCostiGalvanica;
            RefreshGridViewElementi();
        }
コード例 #26
0
 // salva os dados do processo editado
 public void PostProcesso(ProcessoModel processo)
 {
     baseContext.Entry(processo).State = EntityState.Modified;
     baseContext.SaveChanges();
 }
コード例 #27
0
        public ProcessoModel CreaProcessoModel(decimal idProcesso, List <TelaioModel> telai)
        {
            ArticoloDS.PROCESSIRow processo = _ds.PROCESSI.Where(x => x.IDPROCESSO == idProcesso).FirstOrDefault();
            if (processo == null)
            {
                using (ArticoloBusiness bArticolo = new ArticoloBusiness())
                {
                    bArticolo.GetProcesso(_ds, idProcesso, false);
                    bArticolo.GetFasiProcesso(_ds, idProcesso, false);
                }
                processo = _ds.PROCESSI.Where(x => x.IDPROCESSO == idProcesso).FirstOrDefault();
                if (processo == null)
                {
                    return(null);
                }
            }

            ProcessoModel processoModel = new ProcessoModel();

            processoModel.Descrizione = processo.DESCRIZIONE;
            processoModel.IdArticolo  = processo.IDARTICOLO;
            processoModel.IdProcesso  = processo.IDPROCESSO;
            TelaioModel telaio = telai.Where(x => x.IdTelaio == ElementiVuoti.TelaioVuoto).FirstOrDefault();

            if (!processo.IsIDTELAIONull())
            {
                telaio = telai.Where(x => x.IdTelaio == processo.IDTELAIO).FirstOrDefault();
            }
            processoModel.Telaio = telaio;

            processoModel.Standard = processo.IsSTANDARDNull() ? false : processo.STANDARD == SiNo.Si;

            if (!processo.IsIDCOLORENull())
            {
                Anagrafica a = new Anagrafica();
                processoModel.Colore = a.EstraiColoreModel(processo.IDCOLORE);
            }
            else
            {
                processoModel.Colore = new ColoreModel();
            }

            List <ImpiantoModel> impianti = _galvanica.CreaListaImpiantoModel();

            processoModel.Impianto = impianti.Where(x => x.IdImpianto == processo.IDIMPIANTO).FirstOrDefault();

            List <VascaModel> vasche = _galvanica.CreaListaVascaModel();

            processoModel.Fasi = new List <FaseProcessoModel>();

            foreach (ArticoloDS.FASIPROCESSORow fase in _ds.FASIPROCESSO.Where(x => x.IDPROCESSO == idProcesso))
            {
                FaseProcessoModel faseProcessoModel = new FaseProcessoModel()
                {
                    Corrente         = fase.CORRENTE,
                    Durata           = fase.DURATA,
                    IdFaseProcesso   = fase.IDFASEPROCESSO,
                    IdProcesso       = fase.IDPROCESSO,
                    Sequenza         = fase.SEQUENZA,
                    Vasca            = vasche.Where(x => x.IdVasca == fase.IDVASCA).FirstOrDefault(),
                    SpessoreMassimo  = fase.IsSPESSOREMASSIMONull() ? 0 : fase.SPESSOREMASSIMO,
                    SpessoreMinimo   = fase.IsSPESSOREMINIMONull() ? 0 : fase.SPESSOREMINIMO,
                    SpessoreNominale = fase.IsSPESSORENOMINALENull() ? 0 : fase.SPESSORENOMINALE
                };
                processoModel.Fasi.Add(faseProcessoModel);
            }

            return(processoModel);
        }