public Queue <BEPedido> ListaPedidoValidado(Queue <Guid> Codigoproducto) { Queue <BEPedido> lstBEPedidoRespuesta = new Queue <BEPedido>(); try { if (Codigoproducto.Count > 0) { foreach (Guid GUI in Codigoproducto) { if (GUI != null) { WU.Compras.Publicidad.PE.Wallet.Data.Conecta Conecta = new WU.Compras.Publicidad.PE.Wallet.Data.Conecta(); string Conexion = Conecta.GetConexion().ConnectionString; using (var conexion = new SqlConnection()) { var Parameter = new SqlParameter[3]; Parameter[0] = new SqlParameter("@codigo", SqlDbType.UniqueIdentifier) { Value = GUI }; Parameter[1] = new SqlParameter("@Error", SqlDbType.Bit) { Direction = ParameterDirection.Output }; Parameter[2] = new SqlParameter("@Respuesta", SqlDbType.NVarChar, 200) { Direction = ParameterDirection.Output }; using (var read = VE.DataAccess.SqlHelper.ExecuteReader(Conexion, CommandType.StoredProcedure, "dbo.Listar_PedidosValidados", Parameter)) { read.Read(); if (read.HasRows) { BEPedido BEPedido = new BEPedido(); BEPedido.Codigo = read.GetGuid(read.GetOrdinal("codigo")); BEPedido.Nombre = read.GetString(read.GetOrdinal("Nombre")); BEPedido.Total = read.GetDecimal(read.GetOrdinal("Precio")); BEPedido.fechaexpiracion = read.GetDateTime(read.GetOrdinal("fechaexpiracion")); BEPedido.fechaproduccion = read.GetDateTime(read.GetOrdinal("fechaproduccion")); BEPedido.Error = read.GetBoolean(read.GetOrdinal("Error")); BEPedido.respuesta = read.GetString(read.GetOrdinal("Respuesta")); lstBEPedidoRespuesta.Enqueue(BEPedido); } else { read.NextResult(); BEPedido BEPedido = new BEPedido(); BEPedido.Error = read.GetBoolean(read.GetOrdinal("Error")); BEPedido.respuesta = read.GetString(read.GetOrdinal("Respuesta")); lstBEPedidoRespuesta.Enqueue(BEPedido); } } } } else { lstBEPedidoRespuesta.Enqueue(new BEPedido { Error = true, respuesta = "EL ID USUARIO ES ERRADO O EL ID PRODUCTO NO CUMPLE CON LOS PARAMETROS" }); } } } else { return(new Queue <BEPedido>()); } } catch (Exception ex) { lstBEPedidoRespuesta.Enqueue(new BEPedido { Error = true, respuesta = "Error no controlado " + ex.Message }); } return(lstBEPedidoRespuesta); }
public PictureViewModels Insert_BEFoto(BEImagen BEImagen, BEProducto BEProducto) { PictureViewModels Cantidadregistros = new PictureViewModels(); int cantidadregistro = 0; using (var conexion = new SqlConnection()) { WU.Compras.Publicidad.PE.Wallet.Data.Conecta Conecta = new WU.Compras.Publicidad.PE.Wallet.Data.Conecta(); string Conexion = Conecta.GetConexion().ConnectionString; try { var Parameter = new SqlParameter[13]; Parameter[0] = new SqlParameter("@Nombre", SqlDbType.VarChar, 300) { Value = BEImagen.Nombre }; Parameter[1] = new SqlParameter("@rutafoto", SqlDbType.VarChar, 300) { Value = "" }; Parameter[2] = new SqlParameter("@posicionPortada", SqlDbType.Int) { Value = BEImagen.posicionPortada }; Parameter[3] = new SqlParameter("@descripcion", SqlDbType.VarChar, 500) { Value = BEImagen.descripcion }; Parameter[4] = new SqlParameter("@NombreProducto", SqlDbType.VarChar, 500) { Value = BEProducto.Nombre }; Parameter[5] = new SqlParameter("@DescripcionProducto", SqlDbType.VarChar, 600) { Value = BEProducto.Descripcion }; Parameter[6] = new SqlParameter("@Precio", SqlDbType.Decimal) { Value = BEProducto.Precio }; Parameter[7] = new SqlParameter("@Stock", SqlDbType.Int) { Value = BEProducto.Stock }; Parameter[8] = new SqlParameter("@fechaproduccion", SqlDbType.DateTime) { Value = BEProducto.fechaproduccion }; Parameter[9] = new SqlParameter("@fechaexpiracion", SqlDbType.DateTime) { Value = BEProducto.fechaexpiracion }; Parameter[10] = new SqlParameter("@Error", SqlDbType.Bit) { Direction = ParameterDirection.Output }; Parameter[11] = new SqlParameter("@Respuesta", SqlDbType.NVarChar, 200) { Direction = ParameterDirection.Output }; Parameter[12] = new SqlParameter("@CantidadRegistrado ", SqlDbType.Int) { Direction = ParameterDirection.Output }; using (var read = VE.DataAccess.SqlHelper.ExecuteReader(Conexion, CommandType.StoredProcedure, "dbo.Insert_Foto", Parameter)) { while (read.Read()) { Cantidadregistros.idfoto = Int64.Parse(read.GetInt64(read.GetOrdinal("IdFoto")).ToString()); Cantidadregistros.CantidadDeregistros = Int32.Parse(read.GetInt32(read.GetOrdinal("CantidadRegistrado")).ToString()); Cantidadregistros.idproducto = Int64.Parse(read.GetInt64(read.GetOrdinal("idproducto")).ToString()); } } } catch (Exception ex) { throw ex; } } return(Cantidadregistros); }
public Queue <BEPedido> ValidarPedido(Queue <BEPedido> lstBEPedido) { Queue <BEPedido> lstBEPedidoRespuesta = new Queue <BEPedido>(); try { if (lstBEPedido.Count > 0) { foreach (BEPedido BEPedido in lstBEPedido) { if (BEPedido.IDusuario != string.Empty && (BEPedido.Codigo != null)) { WU.Compras.Publicidad.PE.Wallet.Data.Conecta Conecta = new WU.Compras.Publicidad.PE.Wallet.Data.Conecta(); string Conexion = Conecta.GetConexion().ConnectionString; using (var conexion = new SqlConnection()) { var Parameter = new SqlParameter[4]; Parameter[0] = new SqlParameter("@IDusuario", SqlDbType.VarChar) { Value = BEPedido.IDusuario }; Parameter[1] = new SqlParameter("@codigo", SqlDbType.UniqueIdentifier) { Value = BEPedido.Codigo }; Parameter[2] = new SqlParameter("@Error", SqlDbType.Bit) { Direction = ParameterDirection.Output }; Parameter[3] = new SqlParameter("@Respuesta", SqlDbType.NVarChar, 200) { Direction = ParameterDirection.Output }; using (var read = VE.DataAccess.SqlHelper.ExecuteReader(Conexion, CommandType.StoredProcedure, "dbo.ValidarPedido", Parameter)) { while (read.Read()) { BEPedido.Error = read.GetBoolean(read.GetOrdinal("Error")); BEPedido.respuesta = read.GetString(read.GetOrdinal("Respuesta")); lstBEPedidoRespuesta.Enqueue(BEPedido); } } } } else { lstBEPedidoRespuesta.Enqueue(new BEPedido { Error = true, respuesta = "EL ID USUARIO ES ERRADO O EL ID PRODUCTO NO CUMPLE CON LOS PARAMETROS" }); } } } else { return(new Queue <BEPedido>()); } } catch (Exception ex) { lstBEPedidoRespuesta.Enqueue(new BEPedido { Error = true, respuesta = "Error no controlado " + ex.Message }); } return(lstBEPedidoRespuesta); }