public static DataSet GetTiposDeMovimientos(string IdTipo, System.Int16 signo) { DataSet data = new DataSet(); try { SqlDataAdapter adapter = new SqlDataAdapter(); adapter.TableMappings.Add("Table", "Pr_tfi_Cajas_TiposDeMovimientos"); SqlCommand cmd = new SqlCommand("Pr_tfi_Cajas_TiposDeMovimientos", dbhelper.Connection.GetConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IdTipo", SqlDbType.VarChar)); cmd.Parameters["@IdTipo"].Value = IdTipo; cmd.Parameters.Add(new SqlParameter("@Signo", SqlDbType.SmallInt)); if (!(signo.Equals(System.Int16.MinValue))) { cmd.Parameters["@Signo"].Value = signo; } else { cmd.Parameters["@Signo"].Value = System.DBNull.Value; } adapter.SelectCommand = cmd; adapter.Fill(data); } catch (Exception e) {; } return(data); }
public static DataSet ListarProdutos(UsuarioResumido u, Int16 CodPrcTab, Int16 CodPrzTab) { ClasseBanco conn = new ClasseBanco(); StringBuilder strSql = new StringBuilder(); conn.AbrirBanco(); strSql.Length = 0; //BUSCAR PRECO DO PRODUTO NA TABELA PADRAO strSql.Append(" SELECT S.CodServMerc AS Codigo, S.DesServMerc as Nome, S.QtdEmb, S.PercDesc as percentDesconto, ISNULL(T.PRECO,0) AS Preco, S.Saldo, S.Comissao, S.CaminhoImagem "); strSql.Append(" FROM "); strSql.Append(" SERVMERC S INNER JOIN TABPRECO T ON S.CODSERVMERC = T.CODSERVMERC "); strSql.Append(" LEFT JOIN REGRAS_PRODUTO R ON S.CODSERVMERC = R.CODPRO "); strSql.Append(" WHERE ISNULL(R.REGRA1,0)=0 AND CODEMP = " + u.CodEmp + " AND S.ATIVO = 'S'"); if (!CodPrcTab.Equals(0) && !CodPrzTab.Equals(0)) { strSql.Append(" AND CodTipPrc = " + CodPrcTab + " AND CodTipPrz = " + CodPrzTab + ""); } strSql.Append(" ORDER BY S.DESSERVMERC "); var r = conn.retornaQueryDataSet(strSql.ToString()); return r; }
static StackObject *Equals_4(ILIntepreter __intp, StackObject *__esp, List <object> __mStack, CLRMethod __method, bool isNewObj) { ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 2); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); System.Int16 obj = (short)ptr_of_this_method->Value; ptr_of_this_method = ILIntepreter.Minus(__esp, 2); System.Int16 instance_of_this_method = GetInstance(__domain, ptr_of_this_method, __mStack); var result_of_this_method = instance_of_this_method.Equals(obj); __ret->ObjectType = ObjectTypes.Integer; __ret->Value = result_of_this_method ? 1 : 0; return(__ret + 1); }
static StackObject *Equals_2(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj) { ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 2); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); System.Object @obj = (System.Object) typeof(System.Object).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags) 0); __intp.Free(ptr_of_this_method); ptr_of_this_method = ILIntepreter.Minus(__esp, 2); System.Int16 instance_of_this_method = GetInstance(__domain, ptr_of_this_method, __mStack); var result_of_this_method = instance_of_this_method.Equals(@obj); __ret->ObjectType = ObjectTypes.Integer; __ret->Value = result_of_this_method ? 1 : 0; return(__ret + 1); }
private void AdicionarItem(String Codigo, String Qtd, String Valor, String lNumPedWeb, String lNumPed, String PercDesconto, Int16 CodPrcTab, Int16 CodPrzTab, int iUnidadeVenda) { if (CodPrcTab.Equals(0) && CodPrzTab.Equals(0)) { CodPrcTab = (Int16)pr.CodTipPrc; CodPrzTab = (Int16)pr.CodTipPrz; } List<ProdutoResumido> products; if (ViewState["Produtos"] == null) { products = new List<ProdutoResumido>(); ViewState["Produtos"] = products; } else { products = (List<ProdutoResumido>)ViewState["Produtos"]; } try { //ClasseProdutos.Produto((UsuarioResumido)Session["Usuario"], Convert.ToInt32(Codigo), pr, CodPrcTab, CodPrzTab).First(); ClasseProdutos.buscaProdutosPorCodigo((UsuarioResumido)Session["Usuario"], pr, Convert.ToInt32(Codigo), CodPrcTab, CodPrzTab).First(); } catch (Exception) //Nao encontrou produto, inativo ou foi excluido... { //Insere na log dos itens conn.ExecutarComando("INSERT INTO LOG_ITENS_NAO_ATENDIDOS_WEB (NUMPED, CODSERVMERC, QTD, VALOR) VALUES (" + lNumPed + ", " + Codigo + ", '" + Qtd.Replace(",", ".") + "', '" + Valor.Replace(",", ".") + "')"); if (String.IsNullOrEmpty(MensagemItemNaoAtendido)) { MensagemItemNaoAtendido = "Produto Inativo ou não encontrado"; } return; } //ProdutoResumido pr1 = ClasseProdutos.Produto((UsuarioResumido)Session["Usuario"], Convert.ToInt32(Codigo), pr, CodPrcTab, CodPrzTab).First(); ProdutoResumido pr1 = ClasseProdutos.buscaProdutosPorCodigo((UsuarioResumido)Session["Usuario"], pr, Convert.ToInt32(Codigo), CodPrcTab, CodPrzTab).First(); //pr1.Desconto = CalculaDesconto(Codigo, Valor, Convert.ToString(pr1.Preco), pr1); pr1.Desconto = Convert.ToDecimal(PercDesconto == "" ? "0" : PercDesconto.Replace(".", ",")); pr1.PrecoReal = pr1.Preco; //52557 - Preco de Tabela pr1.Preco = Convert.ToDecimal(Valor.Replace(".", ",")); //Ajuste, nao estava gravando preco maior //pr1.Desconto = TB_Desconto.Text == "" ? 0 : Convert.ToDecimal(TB_Desconto.Text); pr1.TotalParcial = 0; pr1.Quantidade = Convert.ToDecimal(Qtd); var desconto = String.Format("{0:" + Funcoes.Decimais(pr) + "}", (pr1.Preco * (pr1.Desconto / 100))); pr1.TotalParcial = ((pr1.Preco - Convert.ToDecimal(desconto)) * pr1.Quantidade); pr1.preco_liquido = pr1.TotalParcial / pr1.Quantidade; pr1.UnidadeVenda = iUnidadeVenda.ToString(); pr1.Itp_CodTabPrz = CodPrzTab; if (iUnidadeVenda.Equals(2)) { pr1.Preco = Convert.ToDecimal(String.Format("{0:" + Funcoes.Decimais(pr) + "}", pr1.Preco)) * pr1.Quantidade; } try { Boolean retorno = ClassePedido.ReservarItemPedidoWeb(u, Convert.ToInt32(lNumPed), Convert.ToInt32(Codigo), Convert.ToDecimal(Qtd), pr); if (retorno) { products.Add(pr1); } } catch (Exception) { //Insere na log dos itens conn.ExecutarComando("INSERT INTO LOG_ITENS_NAO_ATENDIDOS_WEB (NUMPED, CODSERVMERC, QTD, VALOR) VALUES (" + lNumPed + ", " + Codigo + ", '" + Qtd.Replace(",", ".") + "', '" + Valor.Replace(",", ".") + "')"); if (String.IsNullOrEmpty(MensagemItemNaoAtendido)) { MensagemItemNaoAtendido = "Saldo Indisponível"; } } }
public static List<ProdutoResumido> Produto(UsuarioResumido u, Int32 iCodProduto, ParametroResumido pr, Int16 CodPrcTab, Int16 CodPrzTab) { DataClassesDataContext dcdc = new DataClassesDataContext(); ClasseBanco conn = new ClasseBanco(); decimal var_preco = 0; var strSql = ""; conn.AbrirBanco(); //BUSCAR PRECO DO PRODUTO NA TABELA PADRAO strSql = "SELECT ISNULL(T.PRECO,0) AS Preco FROM "; strSql = strSql + " TABPRECO T LEFT JOIN REGRAS_PRODUTO R ON T.CODSERVMERC = R.CODPRO "; strSql = strSql + " WHERE ISNULL(R.REGRA1,0)=0 AND CODSERVMERC = " + iCodProduto + " AND CODEMP = " + u.CodEmp + ""; if (!CodPrcTab.Equals(0) && !CodPrzTab.Equals(0)) { strSql = strSql + " AND CodTipPrc = " + CodPrcTab + " AND CodTipPrz = " + CodPrzTab + ""; } var r = conn.Query(strSql); if (r.Read()) { var_preco = Convert.ToDecimal(String.Format("{0:" + Funcoes.Decimais(pr) + "}", r[0].ToString())); } r.Close(); //Verifica se produto está em promoção ou pra mocinha... VerificaSeTemPromocao(iCodProduto, CodPrcTab); if (cPrecoPromocao!=0) { var_preco = cPrecoPromocao; } else if (cPercPromocao!=0) { var_preco = var_preco - (var_preco * cPercPromocao / 100); } List<ProdutoResumido> produtos = new List<ProdutoResumido>(); try { dcdc.SERVMERCs.Where(s => s.CodServMerc == iCodProduto).Where(s => s.Ativo.Equals("S")).OrderBy(s => s.DesServMerc).ToList().ForEach(s => produtos.Add( new ProdutoResumido( s.CodServMerc, (s.DesServMerc == null ? "" : s.DesServMerc), (var_preco == 0 ? (decimal)s.PrecoBase : var_preco), //PRECO DA TABELA 0, 0, s.Saldo == null ? 0 : Convert.ToDecimal(s.Saldo) - (s.QtdRes == null ? 0 : (Convert.ToDecimal(s.QtdRes) <= 0 ? 0 : Convert.ToDecimal(s.QtdRes))), s.Comissao == null ? 0 : Convert.ToDecimal(s.Comissao), 0, s.DescCliente > 0 ? Convert.ToDecimal(s.DescCliente) : (s.PercDesc == null ? 0 : Convert.ToDecimal(s.PercDesc)), s.ComissaoTel == null ? 0 : Convert.ToDecimal(s.ComissaoTel), Convert.ToDecimal(s.QtdCaixa), s.M_Unidade, s.Unidade, "0", Convert.ToDecimal(String.Format("{0:" + Funcoes.Decimais(pr) + "}", Convert.ToDecimal(s.PesoBruto))), sValidadePromocao, CodPrzTab,0,0,0,"") )); if (produtos.Count > 0) { // retorna os itens da mercadoria selecionada em outros pedidos // var Itens = (from o in dcdc.ITPEDIDOWEBs where (o.CODSERVMERC == produtos[0].Codigo) where (o.CODEMP != u.CodEmp || o.CODUSU != u.CodUsu) select new { o.CODSERVMERC, o.QTDE }).ToList(); // soma a quantidade dos itens retornados // var Soma = (decimal)Itens.Select(c => c.QTDE).Sum(); // atualiza a quantidade do saldo do produto na coleção // produtos[0].Saldo -= Soma; dcdc.Dispose(); } else { produtos = null; } } catch (Exception exps) { throw new Exception(exps.ToString()); } return produtos; }
public static DataSet buscarProdutosPorGrupo(UsuarioResumido u, ParametroResumido pr, Int16 codGru, Int16 CodPrcTab, Int16 CodPrzTab) { ClasseBanco conn = new ClasseBanco(); StringBuilder strSql = new StringBuilder(); conn.AbrirBanco(); strSql.Length = 0; /*BUSCAR PRECO DO PRODUTO NA TABELA PADRAO*/ strSql.Append(" SELECT S.UNIDADE, S.M_UNIDADE, S.QTDCAIXA, S.CodServMerc AS Codigo, S.DesServMerc as Nome, S.QtdEmb, S.PercDesc as percentDesconto, ISNULL(T.PRECO, S.PRECOBASE) AS Preco, S.Saldo, S.PESOBRUTO, S.Comissao, S.CaminhoImagem FROM "); strSql.Append(" SERVMERC S INNER JOIN TABPRECO T ON S.CODSERVMERC = T.CODSERVMERC "); strSql.Append(" LEFT JOIN REGRAS_PRODUTO R ON S.CODSERVMERC = R.CODPRO "); strSql.Append(" WHERE ISNULL(R.REGRA1,0) = 0 AND "); strSql.Append(" S.CODGRU = " + codGru + " AND "); strSql.Append(" CODEMP = " + u.CodEmp + " "); if (!CodPrcTab.Equals(0) && !CodPrzTab.Equals(0)) { strSql.Append(" AND CodTipPrc = " + CodPrcTab + " "); strSql.Append(" AND CodTipPrz = " + CodPrzTab + " "); } strSql.Append(" AND S.ATIVO = 'S'"); strSql.Append(" ORDER BY S.DESSERVMERC"); var r = conn.retornaQueryDataSet(strSql.ToString()); if (r.Tables[0].Rows.Count.Equals(0)) { throw new Exception("Não há mercadoria(s) para a tabela de preço selecionada ou o(s) produto(s) está(ão) inativo(s)."); } else { return r; } }
public static List<ProdutoResumido> buscaProdutosPorCodigo(UsuarioResumido u, ParametroResumido pr, Int32 iCodServMerc, Int16 CodPrcTab, Int16 CodPrzTab) { ClasseBanco conn = new ClasseBanco(); StringBuilder strSql = new StringBuilder(); List<ProdutoResumido> retorno = new List<ProdutoResumido>(); ProdutoResumido p = new ProdutoResumido(); conn.AbrirBanco(); decimal dSaldo = 0; strSql.Length = 0; strSql.Append(" SELECT S.UNIDADE, S.M_UNIDADE, S.QTDCAIXA, S.CodServMerc AS Codigo, (replicate(0, 9 - len(CAST(S.CODSERVMERC AS VARCHAR)))+ CAST(S.CODSERVMERC AS VARCHAR) + ' - ' + rtrim(S.DesServMerc) + ' - ' + rtrim(upper(Isnull(CodSec_ServMerc,0))) + ' x ' + convert(varchar,Isnull(S.QtdEmb,0))) as Nome, S.QtdEmb, S.PercDesc as percentDesconto, ISNULL(T.PRECO, S.PRECOBASE) AS Preco, S.Saldo, S.CodSec_ServMerc, S.QTDRES, S.PESOBRUTO, S.Comissao, S.CaminhoImagem FROM "); strSql.Append(" SERVMERC S INNER JOIN TABPRECO T ON S.CODSERVMERC = T.CODSERVMERC "); strSql.Append(" LEFT JOIN REGRAS_PRODUTO R ON S.CODSERVMERC = R.CODPRO "); strSql.Append(" WHERE ISNULL(R.REGRA1,0)=0 AND "); strSql.Append(" S.CODSERVMERC = " + iCodServMerc + " AND "); strSql.Append(" CODEMP = " + u.CodEmp + " "); if (!CodPrcTab.Equals(0)) { strSql.Append(" AND CodTipPrc = " + CodPrcTab + " "); } if (!CodPrzTab.Equals(0)) { strSql.Append(" AND CodTipPrz = " + CodPrzTab + " "); } strSql.Append(" AND S.ATIVO = 'S' "); strSql.Append(" ORDER BY S.DESSERVMERC"); using (var r = conn.Query(strSql.ToString())) { if (r.Read()) { p.Codigo = Convert.ToInt32(r["Codigo"].ToString()); p.Nome = r["Nome"] + " - " + r["CodSec_ServMerc"];// +" x " + r["QtdEmb"]; p.percentDesconto = Convert.ToDecimal(r["percentDesconto"]); p.Preco = Convert.ToDecimal(r["Preco"].ToString()); ; dSaldo = (r["Saldo"] == null ? 0 : Convert.ToDecimal(r["Saldo"])) - (r["QtdRes"] == null ? 0 : Convert.ToDecimal(r["QtdRes"])); p.Saldo = (dSaldo == null ? 0 : dSaldo); p.M_UNIDADE = r["M_UNIDADE"].ToString(); p.Unidade = r["UNIDADE"].ToString(); p.QtdCaixa = Convert.ToDecimal(r["QTDCAIXA"].ToString()); p.Peso = Convert.ToDecimal(r["PESOBRUTO"].ToString()); p.Comissao = Convert.ToDecimal(r["COMISSAO"].ToString()); p.caminhoimagem = r["CaminhoImagem"].ToString(); //Verifica se produto está em promoção ou pra mocinha... VerificaSeTemPromocao(iCodServMerc, CodPrcTab); if (cPrecoPromocao != 0) { p.Preco = cPrecoPromocao; p.MensagemPromocao = sValidadePromocao; } else if (cPercPromocao != 0) { p.Preco = p.Preco - (p.Preco * cPercPromocao / 100); p.MensagemPromocao = sValidadePromocao; } retorno.Add(p); } else { throw new Exception("Não há mercadoria(s) para a tabela de preço selecionada ou o(s) produto(s) está(ão) inativo(s)."); } } return retorno; }
public static DataSet buscaProdutosPorNome(UsuarioResumido u, ParametroResumido pr, string nome, Int16 CodPrcTab, Int16 CodPrzTab) { ClasseBanco conn = new ClasseBanco(); StringBuilder strSql = new StringBuilder(); conn.AbrirBanco(); strSql.Length = 0; //BUSCAR PRECO DO PRODUTO NA TABELA PADRAO strSql.Append(" SELECT S.UNIDADE, S.M_UNIDADE, S.QTDCAIXA, S.CodServMerc AS Codigo, (replicate(0, 9 - len(CAST(S.CODSERVMERC AS VARCHAR)))+ CAST(S.CODSERVMERC AS VARCHAR) + ' - ' + rtrim(S.DesServMerc) + ' - ' + rtrim(upper(Isnull(CodSec_ServMerc,0))) + ' x ' + convert(varchar,Isnull(S.QtdEmb,0))) as Nome, S.QtdEmb, S.PercDesc as percentDesconto, ISNULL(T.PRECO, S.PRECOBASE) AS Preco, S.Saldo, S.PESOBRUTO, S.Comissao, S.CaminhoImagem FROM "); //strSql.Append(" SELECT S.UNIDADE, S.M_UNIDADE, S.QTDCAIXA, S.CodServMerc AS Codigo, (replicate(0, 9 - len(CAST(S.CODSERVMERC AS VARCHAR)))+ CAST(S.CODSERVMERC AS VARCHAR) + ' - ' + rtrim(S.DesServMerc)) as Nome, S.QtdEmb, S.PercDesc as percentDesconto, ISNULL(T.PRECO,0) AS Preco, S.Saldo FROM "); strSql.Append(" SERVMERC S INNER JOIN TABPRECO T ON S.CODSERVMERC = T.CODSERVMERC "); strSql.Append(" LEFT JOIN REGRAS_PRODUTO R ON S.CODSERVMERC = R.CODPRO "); strSql.Append(" WHERE ISNULL(R.REGRA1,0)=0 AND "); strSql.Append(" S.DESSERVMERC LIKE '%" + nome.ToLower() + "%' AND "); strSql.Append(" CODEMP = " + u.CodEmp + " "); if (!CodPrcTab.Equals(0) && !CodPrzTab.Equals(0)) { strSql.Append(" AND CodTipPrc = " + CodPrcTab + " "); strSql.Append(" AND CodTipPrz = " + CodPrzTab + " "); } strSql.Append(" AND S.ATIVO = 'S' "); strSql.Append(" ORDER BY S.DESSERVMERC"); var r = conn.retornaQueryDataSet(strSql.ToString()); if (r.Tables[0].Rows.Count.Equals(0)) { throw new Exception("Não há mercadoria(s) para a tabela de preço selecionada ou o(s) produto(s) está(ão) inativo(s)."); } return r; }