private List <CaixaVo> ReaderObjeto(SqlDataReader reader)
        {
            var caixa = new List <CaixaVo>();

            while (reader.Read())
            {
                var cliente = new ClienteVo()
                {
                    ID_Cliente = int.Parse(reader["ID_Cliente"].ToString()),
                    Nome       = reader["Nome"].ToString()
                };
                var material = new MateriaisVo()
                {
                    ID_Material = int.Parse(reader["ID_Material"].ToString()),
                    Descricao   = reader["Descricao"].ToString()
                };
                var temObjeto = new CaixaVo()
                {
                    ID_Caixa        = int.Parse(reader["ID"].ToString()),
                    ID_Cliente      = int.Parse(reader["ID_Cliente"].ToString()),
                    ID_Material     = int.Parse(reader["ID_Material"].ToString()),
                    Cliente         = cliente,
                    Material        = material,
                    Data_Transacao  = Convert.ToDateTime(reader["Data_Transacao"]),
                    Transacao       = reader["Transacao"].ToString(),
                    Valor_Total     = reader["ID_Material"].ToString(),
                    Pesagem         = reader["ID_Material"].ToString(),
                    Motivo_Exclusao = reader["Motivo_Exclusao"].ToString(),
                    Baixado         = bool.Parse(reader["Baixado"].ToString())
                };
                caixa.Add(temObjeto);
            }
            reader.Close();
            return(caixa);
        }
示例#2
0
        public ActionResult Excluir(int id)
        {
            CaixaVo caixa = new CaixaVo();

            caixa.ID_Caixa = id;

            caixaBo.Excluir(id);

            return(RedirectToAction("Baixa"));
        }
示例#3
0
 public ActionResult Cadastrar(CaixaVo caixa)
 {
     TempData["mensagem"] = caixaBo.Salvar(caixa);
     if (TempData["mensagem"].ToString() == "Transacao efetuada com Sucesso!!!")
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         return(RedirectToAction("Cadastro"));
     }
 }
 public string Salvar(CaixaVo caixa)
 {
     return(repositorio.Salvar(caixa));
 }
        public string Salvar(CaixaVo entidade)
        {
            StringBuilder sql = new StringBuilder();

            StringBuilder verifica = new StringBuilder();

            verifica.Append("Select Qtde_Peso From Material Where Qtde_Peso = @Pesagem");
            new SqlParameter {
                ParameterName = "@Pesagem", SqlDbType = SqlDbType.VarChar, Value = entidade.Pesagem
            };

            contexto = new Contexto();
            var    command = string.Format("Select Qtde_Peso From Material Where Qtde_Peso = '{0}'", entidade.Pesagem);
            var    retorno = contexto.ExecutaComRetorno(command, new List <SqlParameter>());
            string msg     = null;

            while (retorno.Read())
            {
                msg = retorno["Qtde_Peso"] != DBNull.Value ? retorno["Qtde_Peso"].ToString() : null;
            }
            retorno.Close();

            var mensagem = "";

            //     new { Valor = "Devolução", Texto = "Devolução" }, new { Valor = "Venda", Texto = "Venda" },
            //new { Valor = "Entrada", Texto = "Entrada" }, new { Valor = "Saida", Texto = "Saida" }

            if (entidade.ID_Caixa == 0)
            {
                if (!string.IsNullOrEmpty(entidade.Valor_Total) ||
                    !string.IsNullOrEmpty(entidade.Transacao) ||
                    !string.IsNullOrEmpty(Convert.ToString(entidade.ID_Material)) ||
                    !string.IsNullOrEmpty(Convert.ToString(entidade.ID_Cliente)) ||
                    !string.IsNullOrEmpty(entidade.Transacao) ||
                    !string.IsNullOrEmpty(entidade.Pesagem))
                {
                    //if (!string.IsNullOrEmpty(msg) && Convert.ToInt32(msg) <= Convert.ToInt32(entidade.Pesagem))
                    //{
                    if (entidade.Transacao == "Devolução")
                    {
                        if (!string.IsNullOrEmpty(entidade.Motivo_Exclusao))
                        {
                            sql.Append("INSERT INTO Caixa (ID_Material, Transacao, Pesagem, Valor_Total, Data_Transacao, ID_Cliente, Motivo_Exclusao, Baixado) ");
                            sql.Append(" VALUES (@ID_Material, @Transacao, @Pesagem, @Valor_Total, @Data_Transacao, @ID_Cliente, @Motivo, 0); ");
                            sql.Append(" UPDATE Material Set Qtde_Peso = convert(decimal(15,2), Qtde_Peso) + convert(decimal(15,2), @Pesagem) WHERE ID_Material = @ID_Material ");
                            mensagem = "Transacao efetuada com Sucesso!!!";
                        }
                        else
                        {
                            mensagem = "Motivo da Exclusao em Branco, preencha-os por favor!";
                        }
                    }
                    else if (entidade.Transacao == "Venda")
                    {
                        sql.Append("INSERT INTO Caixa (ID_Material, Transacao, Pesagem, Valor_Total, Data_Transacao, ID_Cliente, Motivo_Exclusao, Baixado) ");
                        sql.Append(" VALUES (@ID_Material, @Transacao, @Pesagem, @Valor_Total, @Data_Transacao, @ID_Cliente, @Motivo, 0); ");
                        sql.Append(" UPDATE Material Set Qtde_Peso = convert(decimal(15,2), Qtde_Peso) - convert(decimal(15,2), @Pesagem) WHERE ID_Material = @ID_Material ");
                        mensagem = "Transacao efetuada com Sucesso!!!";
                    }
                    else if (entidade.Transacao == "Entrada")
                    {
                        sql.Append("INSERT INTO Caixa (ID_Material, Transacao, Pesagem, Valor_Total, Data_Transacao, ID_Cliente, Motivo_Exclusao, Baixado) ");
                        sql.Append(" VALUES (@ID_Material, @Transacao, @Pesagem, @Valor_Total, @Data_Transacao, @ID_Cliente, @Motivo, 0); ");
                        sql.Append(" UPDATE Material Set Qtde_Peso = convert(decimal(15,2), Qtde_Peso) + convert(decimal(15,2), @Pesagem) WHERE ID_Material = @ID_Material ");
                        mensagem = "Transacao efetuada com Sucesso!!!";
                    }
                    else if (entidade.Transacao == "Saida")
                    {
                        sql.Append("INSERT INTO Caixa (ID_Material, Transacao, Pesagem, Valor_Total, Data_Transacao, ID_Cliente, Motivo_Exclusao, Baixado) ");
                        sql.Append(" VALUES (@ID_Material, @Transacao, @Pesagem, @Valor_Total, @Data_Transacao, @ID_Cliente, @Motivo, 0); ");
                        sql.Append(" UPDATE Material Set Qtde_Peso = convert(decimal(15,2), Qtde_Peso) - convert(decimal(15,2), @Pesagem) WHERE ID_Material = @ID_Material ");
                        mensagem = "Transacao efetuada com Sucesso!!!";
                    }
                    else
                    {
                        mensagem = "Transacao invalida, preencha por favor";
                    }
                    //}
                    //else
                    //{
                    //    mensagem = "Pesagem invalida!!!";
                    //}
                }
                else
                {
                    mensagem = "Existe campos em Branco ou invalidos, preencha-os por favor!";
                }
            }
            //else
            //{
            //    sql.Append("UPDATE Caixa SET ID_Material = @ID_Material, Transacao = @Transacao, Pesagem = @Pesagem, Valor_Total = @Valor_Total, Data_Transacao = @Data_Transacao, ID_Cliente = @ID_Cliente, Motivo_Exclusao = @Motivo ");
            //    sql.Append(" Where ID = @ID");
            //    mensagem = "Venda atualizada com Sucesso!!!";
            //}

            if (!string.IsNullOrEmpty(sql.ToString()))
            {
                using (contexto = new Contexto())
                {
                    List <SqlParameter> param = new List <SqlParameter>()
                    {
                        new SqlParameter {
                            ParameterName = "@ID_Material", SqlDbType = SqlDbType.VarChar, Value = entidade.ID_Material
                        },
                        new SqlParameter {
                            ParameterName = "@ID_Cliente", SqlDbType = SqlDbType.VarChar, Value = entidade.ID_Cliente
                        },
                        new SqlParameter {
                            ParameterName = "@Transacao", SqlDbType = SqlDbType.VarChar, Value = entidade.Transacao
                        },
                        new SqlParameter {
                            ParameterName = "@Valor_Total", SqlDbType = SqlDbType.VarChar, Value = entidade.Valor_Total
                        },
                        new SqlParameter {
                            ParameterName = "@Pesagem", SqlDbType = SqlDbType.VarChar, Value = entidade.Pesagem
                        },
                        new SqlParameter {
                            ParameterName = "@Data_Transacao", SqlDbType = SqlDbType.DateTime, Value = entidade.Data_Transacao.ToString("yyyy/MM/dd HH:mm:ss")
                        }
                    };

                    if (string.IsNullOrEmpty(entidade.Motivo_Exclusao))
                    {
                        param.Add(new SqlParameter {
                            ParameterName = "@Motivo", SqlDbType = SqlDbType.VarChar, Value = ""
                        });
                    }
                    else
                    {
                        param.Add(new SqlParameter {
                            ParameterName = "@Motivo", SqlDbType = SqlDbType.VarChar, Value = entidade.Motivo_Exclusao
                        });
                    }

                    if (entidade.ID_Caixa > 0)
                    {
                        param.Add(new SqlParameter {
                            ParameterName = "@ID", SqlDbType = SqlDbType.Int, Value = entidade.ID_Caixa
                        });
                    }
                    contexto.ExecutaComando(sql.ToString(), param);
                }
            }
            return(mensagem.ToString());
        }