示例#1
0
        //select

        public OrdemProducao Select(OrdemProducao ordemproducao)
        {
            OrdemProducao obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM ord_ordemproducao WHERE ord_dataEntrada = ?dataEntrada and ord_previsaoEntrega = ?previsaoEntrega", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?dataEntrada", ordemproducao.DataEntrada));
            objCommand.Parameters.Add(Mapped.Parameter("?previsaoEntrega", ordemproducao.PrevisaoEntrega));

            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj = new OrdemProducao();

                obj.Id = Convert.ToInt32(objDataReader["ord_id"]);
            }

            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
示例#2
0
        //update
        public bool Update(OrdemProducao ordemProducao)
        {
            bool retorno = true;

            try
            {
                System.Data.IDbConnection objConexao;
                System.Data.IDbCommand    objCommand;

                string sql = "UPDATE ord_ordemproducao INNER JOIN sta_statusordemproducao USING(sta_id) INNER JOIN tap_tapete USING(ord_id) SET ord_dataEntrada=?dataEntrada, ord_previsaoEntrega=?previsaoEntrega, tap_largura=?largura, tap_comprimento=?comprimento, tap_tipoArte=?tipoArte, tap_valorVenda=valorVenda, sta_descricao=?descricao  WHERE ord_id =?codigo";

                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);

                objCommand.Parameters.Add(Mapped.Parameter("?dataEntrada", ordemProducao.DataEntrada));
                objCommand.Parameters.Add(Mapped.Parameter("?previsaoEntrega", ordemProducao.PrevisaoEntrega));
                objCommand.Parameters.Add(Mapped.Parameter("?largura", ordemProducao.Tapetes));
                objCommand.Parameters.Add(Mapped.Parameter("?comprimento", ordemProducao.Tapetes));
                objCommand.Parameters.Add(Mapped.Parameter("?tipoArte", ordemProducao.Tapetes));
                objCommand.Parameters.Add(Mapped.Parameter("?valorVenda", ordemProducao.Tapetes));
                objCommand.Parameters.Add(Mapped.Parameter("?descricao", ordemProducao.StatusOrdemProducao));
                objCommand.Parameters.Add(Mapped.Parameter("?codigo", ordemProducao.Id));
                objCommand.ExecuteNonQuery();
                objConexao.Close();
                objCommand.Dispose();
                objConexao.Dispose();
            }
            catch (Exception ex)
            {
                retorno = false;
            }
            return(retorno);
        }
示例#3
0
        public OrdemProducao SelectAlterar(int id)
        {
            OrdemProducao obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM ord_ordemproducao WHERE ord_id = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));

            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj = new OrdemProducao();

                obj.Id              = Convert.ToInt32(objDataReader["ord_id"]);
                obj.DataEntrada     = Convert.ToDateTime(objDataReader["ord_dataEntrada"]);
                obj.PrevisaoEntrega = Convert.ToDateTime(objDataReader["ord_previsaoEntrega"]);
                //obj.Pessoa.Id = Convert.ToInt32(objDataReader["pes_id"]);
                //obj.StatusOrdemProducao.Descricao = Convert.ToString(objDataReader["sta_id"]);
            }

            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
示例#4
0
        public OrdemProducao ParseToDTO(DataRow row)
        {
            OrdemProducao o = new OrdemProducao();

            o.CodigoOp            = row.ParseToString("codOP");
            o.CodigoItem          = row.ParseToString("codItem");
            o.CodigoCC            = row.ParseToString("codCC");
            o.Dispositivo         = row.ParseToString("dispositivo");
            o.QuantidadePrevista  = row.ParseToInt("qtdPrevista");
            o.QuantidadeProduzida = row.ParseToInt("qtdProduzida");
            o.DataInicio          = row.ParseToDatetime("dataInicio");
            o.DataFim             = row.ParseToDatetime("dataFim");
            o.Status = row.ParseToInt("status");
            o.DataRI = row.ParseToDatetime("dataRI");
            return(o);
        }
示例#5
0
        public async Task <ActionResult <OrdemProducao> > Post(
            [FromServices] DataContext context, [FromBody] OrdemProducao model)
        {
            try {
                if (ModelState.IsValid)
                {
                    context.MD_PRODUCTION_ORDER.Add(model);
                    await context.SaveChangesAsync();

                    return(model);
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            } catch (System.Exception ex) {
                return(StatusCode(500, ex.Message));
            }
        }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            int           codigo      = Convert.ToInt32(Session["ID"]);
            FuncionarioBD bd1         = new FuncionarioBD();
            Funcionario   funcionario = bd1.Select(codigo);
            try
            {
                if (!IsGerente(funcionario.Tipo))
                {
                    Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx");
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx");
            }

            // ordem producao
            OrdemProducaoBD bd            = new OrdemProducaoBD();
            OrdemProducao   ordemproducao = bd.SelectAlterar(Convert.ToInt32(Session["IDOrdemProducao"]));

            txtDataEntrada.Text     = ordemproducao.DataEntrada.ToShortDateString();
            txtPrevisaoEntrega.Text = ordemproducao.PrevisaoEntrega.ToShortDateString();

            // tapete
            TapeteBD bdd    = new TapeteBD();
            Tapete   tapete = TapeteBD.Select(Convert.ToInt32(Session["IDTapete"].ToString()));

            txtLargura.Text     = Convert.ToString(tapete.Comprimento);
            txtComprimento.Text = Convert.ToString(tapete.Largura);
            txtTipoArte.Text    = tapete.TipoArte;
            txtValorVenda.Text  = Convert.ToString(tapete.ValorVenda);


            // Status
            StatusOrdemProducaoBD bddd = new StatusOrdemProducaoBD();
            StatusOrdemProducao   statusOrdemProducao = bddd.Select(Convert.ToInt32(Session["IDStatus"]));

            ddlStatus.DataValueField = statusOrdemProducao.Descricao;
        }
    }
示例#7
0
        public async Task <ActionResult> Put([FromServices] DataContext context, [FromBody] OrdemProducao model, long id)
        {
            if (id != model.ORD_ID)
            {
                return(BadRequest());
            }

            try {
                if (ModelState.IsValid)
                {
                    context.Update(model);
                    await context.SaveChangesAsync();

                    return(Ok(model));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            } catch (System.Exception ex) {
                return(StatusCode(500, ex.Message));
            }
        }
示例#8
0
    protected void lbSalvar_Click(object sender, EventArgs e)
    {
        // ordem producao
        OrdemProducaoBD bd            = new OrdemProducaoBD();
        OrdemProducao   ordemproducao = bd.SelectAlterar(Convert.ToInt32(Session["IDOrdemProducao"]));

        ordemproducao.DataEntrada     = Convert.ToDateTime(txtDataEntrada.Text);
        ordemproducao.PrevisaoEntrega = Convert.ToDateTime(txtPrevisaoEntrega.Text);



        if (bd.Update(ordemproducao))
        {
            //lblMensagemErro.Visible = false;

            lblMensagem.Text = "Ordem de procução alterada com sucesso";
            txtDataEntrada.Focus();
        }
        else
        {
            lblMensagem.Text = "Erro ao salvar.";
        }
    }
示例#9
0
        //métodos
        //insert
        public int Insert(OrdemProducao ordemProducao)
        {
            int retorno = 0;

            try
            {
                System.Data.IDbConnection objConexao;
                System.Data.IDbCommand    objCommand;
                string sql = "INSERT INTO ord_ordemproducao(ord_dataEntrada, ord_previsaoEntrega, ord_controleInterno, pes_id, sta_id) VALUES (?dataEntrada, ?previsaoEntrega, now(), ?pes_id, ?sta_id)";
                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);

                objCommand.Parameters.Add(Mapped.Parameter("?dataEntrada", ordemProducao.DataEntrada));
                objCommand.Parameters.Add(Mapped.Parameter("?previsaoEntrega", ordemProducao.PrevisaoEntrega));
                objCommand.Parameters.Add(Mapped.Parameter("?controleInterno", DateTime.Now));

                // foreign key
                objCommand.Parameters.Add(Mapped.Parameter("?pes_id", ordemProducao.Pessoa.Id));
                objCommand.Parameters.Add(Mapped.Parameter("?sta_id", ordemProducao.StatusOrdemProducao.Id));

                objCommand.ExecuteNonQuery();
                objConexao.Close();
                objCommand.Dispose();
                objConexao.Dispose();
            }
            catch (MySql.Data.MySqlClient.MySqlException)
            {
                retorno = -1;
            }
            catch (Exception)
            {
                retorno = -2;
            }

            return(retorno);
        }
    protected void lbSalvar_Click(object sender, EventArgs e)
    {
        if (!hasStatus())
        {
            lblMensagemErro.Text = "Selecione um Status";
            return;
        }

        if (!hassCliente())
        {
            lblMensagemErro.Text = "Selecione um Cliente";
            return;
        }
        if (!hassMP())
        {
            lblMensagemErro.Text = "Selecione uma matéria-prima";
            return;
        }
        OrdemProducao   ordemproducao = new OrdemProducao();
        OrdemProducaoBD bd            = new OrdemProducaoBD();

        StatusOrdemProducao statusOrdemProducao = new StatusOrdemProducao();

        ordemproducao.DataEntrada     = Convert.ToDateTime(txtDataEntrada.Text);
        ordemproducao.PrevisaoEntrega = Convert.ToDateTime(txtPrevisaoEntrega.Text);

        StatusOrdemProducaoBD statusbd = new StatusOrdemProducaoBD();

        statusOrdemProducao = statusbd.Select(Convert.ToInt32(ddlStatus.SelectedItem.Value));

        // relacionamento op com status
        ordemproducao.StatusOrdemProducao = statusOrdemProducao;

        // relacionamento op com funcionario
        Funcionario   funcionario   = new Funcionario();
        FuncionarioBD funcionarioBD = new FuncionarioBD();

        funcionario          = funcionarioBD.Select(Convert.ToInt32(Session["ID"]));
        ordemproducao.Pessoa = funcionario;

        //select ordem produção
        //  OrdemProducao ordemProducao = bd.Select(Convert.ToInt32(Session["IDOrdemProducao"]));


        //relacionamento op CLIENTE
        Cliente   cliente   = new Cliente();
        ClienteBD clienteBD = new ClienteBD();

        cliente = clienteBD.Select(Convert.ToInt32(ddlClientes.SelectedItem.Value));
        ordemproducao.Pessoa = cliente;

        //relacionamento op CLIENTE
        MateriaPrima   mp   = new MateriaPrima();
        MateriaPrimaBD mpBD = new MateriaPrimaBD();

        mp = mpBD.Select(Convert.ToInt32(ddlMP.SelectedItem.Value));
        ordemproducao.MP = mp;


        //   tapete.OrdemProducao = bd.SelectDaniel(ordemproducao.Id, ordemproducao.DataEntrada, ordemproducao.PrevisaoEntrega);

        int retorno = bd.Insert(ordemproducao);

        switch (retorno)
        {
        case 0:
            Tapete   tapete   = new Tapete();
            TapeteBD tapeteBD = new TapeteBD();
            tapete.Largura       = Convert.ToDouble(txtLargura.Text);
            tapete.Comprimento   = Convert.ToDouble(txtComprimento.Text);
            tapete.TipoArte      = txtArte.Text;
            tapete.ValorVenda    = Convert.ToDouble(txtValorVenda.Text);
            tapete.OrdemProducao = bd.Select(ordemproducao);

            tapeteBD.Insert(tapete);

            lblMensagemErro.Visible = false;
            lblMensagem.Text        = "Cadastro realizado com sucesso";
            LimparCampos();
            Carrega();
            break;

        //LimparCampos();
        //txtDataEntrada.Focus();
        //lblMensagem.Text = "Cadastro realizado com sucesso";
        //break;
        case 1:
            //Erro no banco de dados
            lblMensagem.Text = "Não foi possível realizar o cadastro.";
            break;

        case 2:
            //Erro geral
            lblMensagem.Text = "Não foi possível realizar o cadastro.";
            break;

        case -1:
            lblMensagem.Text = "Não foi possível realizar o cadastro.";
            break;

        default:
            break;
        }
    }
示例#11
0
 public OrdemProducao SaveUpdate(OrdemProducao t)
 {
     throw new NotImplementedException();
 }
示例#12
0
 public Dictionary <string, object> ParseToParameters(OrdemProducao t)
 {
     throw new NotImplementedException();
 }
示例#13
0
 public OrdemProducao Delete(OrdemProducao t)
 {
     throw new NotImplementedException();
 }