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); }
public ActionResult Excluir(int id) { CaixaVo caixa = new CaixaVo(); caixa.ID_Caixa = id; caixaBo.Excluir(id); return(RedirectToAction("Baixa")); }
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()); }