Example #1
0
        public ActionResult Cadastrar(MaquinaModel maquina)
        {
            try
            {
                TB_MAQUINA_Repository rep = new TB_MAQUINA_Repository();

                rep.Save(objMaquina: new Dao.Contexts.TB_MAQUINA
                {
                    idMAQUINA          = maquina.idMAQUINA,
                    CALIBRE            = maquina.CALIBRE,
                    idPROJETO          = base.SessionProjetoModel.idProjeto,
                    xMAQUINA           = maquina.xMAQUINA,
                    QTDE_CAPACIDADE    = maquina.QTDE_CAPACIDADE,
                    QTDE_TERM_DIREITO  = maquina.QTDE_TERM_DIREITO,
                    QTDE_TERM_ESQUERDO = maquina.QTDE_TERM_ESQUERDO,
                    QTDE_TOLERANCIA    = maquina.QTDE_TOLERANCIA,
                    QTDE_YY            = maquina.YY,
                    SELOS_DIREITO      = maquina.SELOS_DIREITO,
                    SELOS_ESQUERDO     = maquina.SELOS_ESQUERDO,
                });
            }
            catch (Exception ex)
            {
                base.aviso =
                    string.Format(format: "Não foi possível salvar máquina. Motivo: {0}"
                                  , arg0: ex.Message);
            }
            base.aviso = "Máquina cadastrada com sucesso.";
            return(RedirectToAction("Listar"));
        }
Example #2
0
        public int Deletar(MaquinaModel obj)
        {
            SqlConnection connection = null;

            try
            {
                using (connection = new SqlConnection(_connectionString))
                {
                    string query = $"DELETE FROM [dbo].[Maquina]" +
                                   $"                WHERE [Id] = {obj.Id}";

                    connection.Open();
                    SqlCommand command = new SqlCommand(null, connection)
                    {
                        CommandText = query,
                        CommandType = CommandType.Text
                    };

                    command.ExecuteScalar();
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection?.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
Example #3
0
        public ActionResult Novo(MaquinaModel MaquinaModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (Request.Files.Count > 0)
                    {
                        var arquivo = Request.Files[0];
                        var bytes   = new byte[arquivo.ContentLength + 1];
                        arquivo.InputStream.Read(bytes, 0, bytes.Length + 1);
                    }

                    var Maquina = SimpleMapper.Map <MaquinaModel, Maquina>(MaquinaModel);

                    _maquinaBusiness.Inserir(Maquina);

                    TempData["Sucesso"] = Mensagens.CADASTRO_SUCESSO;

                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            return(View(MaquinaModel));
        }
Example #4
0
 public void Init()
 {
     maquinaBusiness = new MaquinaBusiness();
     maquina         = new MaquinaModel();
     cliente         = new ClienteModel();
     cartao          = new CartaoModel();
     conta           = new ContaModel();
 }
Example #5
0
        private bool PossuiSaldo(MaquinaModel maquina, double valor)
        {
            if (maquina.Saldo < valor)
            {
                throw new MaquinaSaldoInsuficienteException();
            }

            return(true);
        }
Example #6
0
        public ActionResult LimparMaquina(Int32 id)
        {
            MaquinaModel m = RetornaItensUtilizadosParaStatusNormal(id);

            base.SessionProjetoModel.ldadosMaquina.Remove(m);
            TB_MAQUINA_Repository rep = new TB_MAQUINA_Repository();

            base.SessionProjetoModel.ldadosMaquina.Add(rep.getMaquinaByIdMaquina(m.idMAQUINA));
            //base.aviso = "Limpeza concluída.";
            m.bAssigacao = false;
            return(RedirectToAction("Listar"));
        }
Example #7
0
        protected void btnSacar_Click(object sender, EventArgs e)
        {
            ClienteBusiness clienteBusiness = new ClienteBusiness();
            ClienteModel    cliente         = clienteBusiness.Buscar(Convert.ToInt32(txtCodigoCliente.Text.Trim()));

            MaquinaBusiness maquinaBusiness = new MaquinaBusiness();
            MaquinaModel    maquinaFake     = new MaquinaModel();

            maquinaFake.Saldo = double.MaxValue; //não fizemos a persistência das informações de máquina

            maquinaBusiness.Sacar(cliente, Convert.ToDouble(txtValor.Text.Trim()), maquinaFake);
        }
Example #8
0
        public MaquinaModel Obter(int id)
        {
            MaquinaModel  entity     = new MaquinaModel();
            SqlConnection connection = null;

            try
            {
                using (connection = new SqlConnection(_connectionString))
                {
                    connection.Open();
                    string query = $"SELECT * FROM Maquina WHERE Id = {id}";

                    SqlCommand command = new SqlCommand(query, connection);
                    var        reader  = command.ExecuteReader();

                    while (reader.Read())
                    {
                        entity = new MaquinaModel
                        {
                            Id         = reader.GetInt32(0),
                            Patrimonio = SafeGetString(reader, 1),
                            Marca      = SafeGetString(reader, 2),
                            Modelo     = SafeGetString(reader, 3),
                            Servtag    = SafeGetString(reader, 4),
                            Tipo       = SafeGetString(reader, 5),
                            Numserie   = SafeGetString(reader, 6),
                            Status     = SafeGetString(reader, 7),
                            Estado     = SafeGetString(reader, 8),
                            Proc       = SafeGetString(reader, 9),
                            Mem        = SafeGetString(reader, 10),
                            Hd         = SafeGetString(reader, 11),
                            Antcolab   = SafeGetString(reader, 12),
                            Atualcolab = SafeGetString(reader, 13),
                            Dtacompra  = SafeGetString(reader, 14),
                            Dtatroca   = SafeGetString(reader, 15),
                            Obs        = SafeGetString(reader, 16)
                        };
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection?.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
            return(entity);
        }
Example #9
0
        public ActionResult Editar(int id)
        {
            AtualizarDashBoard();
            MaquinaModel m = RetornaItensUtilizadosParaStatusNormal(id);

            base.SessionProjetoModel.ldadosMaquina.Remove(m);
            TB_MAQUINA_Repository rep = new TB_MAQUINA_Repository();

            base.SessionProjetoModel.ldadosMaquina.Add(rep.getMaquinaByIdMaquina(m.idMAQUINA));
            ViewBag.xProjetoLocal = base.SessionProjetoModel.xPROJETO;

            return(View(viewName: "Cadastrar", model: m));
        }
Example #10
0
        private MaquinaModel RetornaItensUtilizadosParaStatusNormal(int id)
        {
            MaquinaModel m = base.SessionProjetoModel.ldadosMaquina.FirstOrDefault(i => i.idMAQUINA == id);

            foreach (var itemUtilizado in m.BusinessMaquina.lUtilizadosSemAgrupamento)
            {
                PlanilhaModel itemPlanilha = base.SessionProjetoModel.ldadosPlanilhaOriginal.FirstOrDefault(c => c.idPLANILHA == itemUtilizado.idPLANILHA);
                decimal       ValorAtual   = itemPlanilha.CANTIDAD.ToDecimal();
                itemPlanilha.CANTIDAD   = (ValorAtual + itemUtilizado.CANTIDAD.ToDecimal()).ToString();
                itemPlanilha.bUtilizado = false;
            }
            return(m);
        }
Example #11
0
 public ActionResult Delete(int id, MaquinaModel model)
 {
     try
     {
         new MaquinaDao().Deletar(model);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View());
     }
 }
Example #12
0
        public void Sacar(ClienteModel cliente, double valor, MaquinaModel maquina)
        {
            ContaBusiness  contaBusiness  = new ContaBusiness();
            CartaoBusiness cartaoBusiness = new CartaoBusiness();

            if (PossuiSaldo(maquina, valor) &&
                cartaoBusiness.VerificarValidade(cliente.Cartao) &&
                contaBusiness.VerificarSaldo(cliente.Conta, valor))
            {
                contaBusiness.Debitar(cliente.Conta, valor);
                Debitar(maquina, valor);
            }
        }
Example #13
0
        public ActionResult AssignarMaquina(Int32 id)
        {
            ProjetoModel objProjetoModel = base.SessionProjetoModel;
            MaquinaModel m = objProjetoModel.ldadosMaquina.Where(c => c.idMAQUINA == Convert.ToInt32(id)).FirstOrDefault();

            if (m != null)
            {
                if (m.BusinessMaquina.lUtilizadosSemAgrupamento.Count() == 0)
                {
                    m.BusinessMaquina.IniciaOrganizacao(objProjetoModel.ldadosPlanilhaOriginal);
                    //base.aviso = "Arquivos organizados com sucesso.";
                }
            }
            return(RedirectToAction("Listar", "Maquina"));
        }
Example #14
0
        public ActionResult Editar(int id)
        {
            MaquinaModel model = null;

            try
            {
                var Maquina = _maquinaBusiness.Obter(id);
                model = SimpleMapper.Map <Maquina, MaquinaModel>(Maquina);
            }
            catch (Exception e)
            {
                TempData["Erro"] = e.Message;
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Example #15
0
        public ActionResult Excluir(int id)
        {
            TB_MAQUINA_Repository rep = new TB_MAQUINA_Repository();

            RetornaItensUtilizadosParaStatusNormal(id);
            rep.Delete(idMaquina: id);

            MaquinaModel m = base.SessionProjetoModel.ldadosMaquina.FirstOrDefault(i => i.idMAQUINA == id);

            if (m != null)
            {
                base.SessionProjetoModel.ldadosMaquina.Remove(item: m);
            }

            base.aviso = "Maquina excluida com sucesso.";
            return(RedirectToAction("Listar"));
        }
Example #16
0
        public ActionResult Create(MaquinaModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                new MaquinaDao().Inserir(model);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
Example #17
0
        public ActionResult Edit(int id, MaquinaModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                // TODO: Add update logic here
                new MaquinaDao().Editar(model);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
Example #18
0
        public ActionResult Editar(MaquinaModel MaquinaModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var Maquina = SimpleMapper.Map <MaquinaModel, Maquina>(MaquinaModel);

                    _maquinaBusiness.Editar(Maquina);

                    TempData["Sucesso"] = Mensagens.EDICAO_SUCESSO;

                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            return(View(MaquinaModel));
        }
Example #19
0
        //[HttpPost]
        //public ActionResult OrganizarTudo()
        //{
        //    try
        //    {
        //        ProjetoModel objProjetoModel = base.SessionProjetoModel;
        //        MaquinaModel m = new MaquinaModel();
        //        m.CALIBRE = "0.1-100";
        //        if (string.IsNullOrEmpty(m.BusinessMaquina.fileLocation))
        //        {
        //            m.BusinessMaquina.OrganizacaoRestante(objProjetoModel.ldadosPlanilhaOriginal);
        //            base.aviso = "Arquivos organizados com sucesso.";
        //        }
        //        objProjetoModel.ResultadoFinal.Add(9999, m.BusinessMaquina.resultado.ToList());
        //        objProjetoModel.fileLocationCompleted = m.BusinessMaquina.fileLocation;

        //        // Retorna os itens ao estado de não utilizados.
        //        foreach (var itemUtilizado in m.BusinessMaquina.lUtilizadosSemAgrupamento)
        //        {
        //            PlanilhaModel itemPlanilha = base.SessionProjetoModel.ldadosPlanilhaOriginal.FirstOrDefault(c => c.idPLANILHA == itemUtilizado.idPLANILHA);
        //            itemPlanilha.bUtilizado = false;
        //        }
        //        return RedirectToAction("Listar", "Maquina");

        //    }
        //    catch (Exception ex)
        //    {
        //        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\inetpub\wwwroot\Yazaki\log.txt"))
        //        {
        //            file.WriteLine(ex.Message);
        //            if (ex.InnerException != null)
        //            {
        //                file.WriteLine(ex.InnerException.ToString());
        //            }
        //        }
        //        throw ex;
        //    }
        //}

        public FileResult Download()
        {
            try
            {
                ProjetoModel objProjetoModel = base.SessionProjetoModel;
                objProjetoModel.ResultadoFinal = new Dictionary <int, List <PlanilhaModel> >();

                foreach (var item in objProjetoModel.ldadosMaquina.OrderBy(c => c.idMAQUINA))
                {
                    objProjetoModel.ResultadoFinal.Add(item.idMAQUINA, item.BusinessMaquina.resultado.ToList());
                }

                MaquinaModel m = new MaquinaModel();
                m.CALIBRE = "0.1-999";
                if (string.IsNullOrEmpty(m.BusinessMaquina.fileLocation))
                {
                    m.BusinessMaquina.OrganizacaoRestante(objProjetoModel.ldadosPlanilhaOriginal);
                    objProjetoModel.ResultadoFinal.Add(9999, m.BusinessMaquina.resultado.ToList());
                }

                objProjetoModel.fileLocationCompleted = Util.WriteList <PlanilhaModel>(objProjetoModel.ResultadoFinal);

                string ContentType = "application/vnd.ms-excel";
                if (!string.IsNullOrEmpty(objProjetoModel.fileLocationCompleted))
                {
                    //base.aviso = "Verifique os dados da planilha.";
                    return(File(objProjetoModel.fileLocationCompleted, ContentType, "planilha_yazaki.xls"));
                }
                else
                {
                    //base.aviso = "Resultado foi nulo, é necessário clicar em 'Organizar registros restantes' antes do 'Download'.";
                    return(File(Util.fileLocation, ContentType, "planilha_yazaki.xls"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #20
0
 /// <summary>
 /// Método para download da planilha individual - Não está sendo utilizado.
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public FileResult DonwloadPlanilha(string id)
 {
     try
     {
         ProjetoModel objProjetoModel = base.SessionProjetoModel;
         MaquinaModel m           = objProjetoModel.ldadosMaquina.Where(c => c.idMAQUINA == Convert.ToInt32(id)).FirstOrDefault();
         string       ContentType = "application/vnd.ms-excel";
         if (m.BusinessMaquina.fileLocation != null)
         {
             base.aviso = "Verifique os dados da planilha.";
             return(File(m.BusinessMaquina.fileLocation, ContentType, "planilha_yazaki.xls"));
         }
         else
         {
             base.aviso = "Planilha se encontra vazia, é necessário clicar em Assignar antes de Download.";
             m.BusinessMaquina.IniciaOrganizacao(new List <PlanilhaModel>());
             return(File(m.BusinessMaquina.fileLocation, ContentType, "planilha_yazaki.xls"));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #21
0
        public List <MaquinaModel> Listar(MaquinaModel obj)
        {
            List <MaquinaModel> lista      = new List <MaquinaModel>();
            SqlConnection       connection = null;

            try
            {
                using (connection = new SqlConnection(_connectionString))
                {
                    connection.Open();
                    string query = $"SELECT * FROM Maquina WHERE 1 = 1";

                    if (obj != null)
                    {
                        if (!string.IsNullOrWhiteSpace(obj.Patrimonio))
                        {
                            query += $" AND Patrimonio LIKE '{obj.Patrimonio}%'";
                        }
                    }

                    SqlCommand command = new SqlCommand(query, connection);
                    var        reader  = command.ExecuteReader();

                    while (reader.Read())
                    {
                        lista.Add(new MaquinaModel
                        {
                            Id         = reader.GetInt32(0),
                            Patrimonio = SafeGetString(reader, 1),
                            Marca      = SafeGetString(reader, 2),
                            Modelo     = SafeGetString(reader, 3),
                            Servtag    = SafeGetString(reader, 4),
                            Tipo       = SafeGetString(reader, 5),
                            Numserie   = SafeGetString(reader, 6),
                            Status     = SafeGetString(reader, 7),
                            Estado     = SafeGetString(reader, 8),
                            Proc       = SafeGetString(reader, 9),
                            Mem        = SafeGetString(reader, 10),
                            Hd         = SafeGetString(reader, 11),
                            Antcolab   = SafeGetString(reader, 12),
                            Atualcolab = SafeGetString(reader, 13),
                            Dtacompra  = SafeGetString(reader, 14),
                            Dtatroca   = SafeGetString(reader, 15),
                            Obs        = SafeGetString(reader, 16)
                        });
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection?.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }

            return(lista);
        }
Example #22
0
        public int Editar(MaquinaModel obj)
        {
            SqlConnection connection = null;

            try
            {
                using (connection = new SqlConnection(_connectionString))
                {
                    string query = $"UPDATE [dbo].[Maquina]" +
                                   $"                  SET [Patrimonio] = @p1" +
                                   $"                     ,[Marca] = @p2" +
                                   $"                     ,[Modelo] = @p3" +
                                   $"                     ,[Servtag] = @p4" +
                                   $"                     ,[Tipo] = @p5" +
                                   $"                     ,[Numserie] = @p6" +
                                   $"                     ,[Status] = @p7" +
                                   $"                     ,[Estado] = @p8" +
                                   $"                     ,[Proc] = @p9" +
                                   $"                     ,[Mem] = @p10" +
                                   $"                     ,[Hd] = @p11" +
                                   $"                     ,[Antcolab] = @p12" +
                                   $"                     ,[Atualcolab] = @p13" +
                                   $"                     ,[Dtacompra] = @p14" +
                                   $"                     ,[Dtatroca] = @p15" +
                                   $"                     ,[Obs] = @p16" +
                                   $"               WHERE  [Id] = @p17";

                    connection.Open();
                    SqlCommand command = new SqlCommand(null, connection)
                    {
                        CommandText = query,
                        CommandType = CommandType.Text
                    };

                    FillParameter(command, "p1", obj.Patrimonio);
                    FillParameter(command, "p2", obj.Marca);
                    FillParameter(command, "p3", obj.Modelo);
                    FillParameter(command, "p4", obj.Servtag);
                    FillParameter(command, "p5", obj.Tipo);
                    FillParameter(command, "p6", obj.Numserie);
                    FillParameter(command, "p7", obj.Status);
                    FillParameter(command, "p8", obj.Estado);
                    FillParameter(command, "p9", obj.Proc);
                    FillParameter(command, "p10", obj.Mem);
                    FillParameter(command, "p11", obj.Hd);
                    FillParameter(command, "p12", obj.Antcolab);
                    FillParameter(command, "p13", obj.Atualcolab);
                    FillParameter(command, "p14", obj.Dtacompra);
                    FillParameter(command, "p15", obj.Dtatroca);
                    FillParameter(command, "p16", obj.Obs);
                    FillParameter(command, "p17", obj.Id);

                    command.ExecuteScalar();
                    return(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection?.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
Example #23
0
 private void Debitar(MaquinaModel maquina, double valor)
 {
     maquina.Saldo -= valor;
 }