public int Insert_Pedido_Producto_Elemento_Atributo(Pedido_Producto_Elemento_AtributoBE objPedido_Producto_Elemento_AtributoBE) { try { return(objPedido_Producto_Elemento_AtributoDALC.Insert_Pedido_Producto_Elemento_Atributo(objPedido_Producto_Elemento_AtributoBE)); } catch (Exception) { throw; } }
public int Insert_Pedido_Producto_Elemento_Atributo(Pedido_Producto_Elemento_AtributoBE objPedido_Producto_Elemento_AtributoBE) { String cadena; String sql = "Pedido_Producto_Elemento_Atributo_Insert"; SqlParameter[] arrParameters = new SqlParameter[3]; int codigo = 0; try { cadena = Tool.GetCadenaConexion(); using (SqlConnection conn = new SqlConnection(cadena)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; arrParameters[0] = new SqlParameter("@atributo", objPedido_Producto_Elemento_AtributoBE.Atributo); arrParameters[1] = new SqlParameter("@element", objPedido_Producto_Elemento_AtributoBE.Element); arrParameters[2] = new SqlParameter("@id_pedido_producto", objPedido_Producto_Elemento_AtributoBE.Id_Pedido_Producto); for (int i = 0; i < arrParameters.Length; i++) { cmd.Parameters.Add(arrParameters[i]); } cmd.Connection.Open(); codigo = Convert.ToInt32(cmd.ExecuteScalar()); } } return(codigo); } catch (Exception) { throw; } }
public PedidoBE Get_Pedido_Completo(int idPedido) { String cadena; String sql = "Pedido_Get_Completo"; PedidoBE objPedidoBE = null; Pedido_DireccionBE objPedido_DireccionBE = null; Pedido_ProductoBE objPedido_ProductoBE = null; Pedido_Producto_Elemento_AtributoBE objPedido_Producto_Elemento_AtributoBE = null; SqlParameter[] arrParameters = new SqlParameter[1]; try { cadena = Tool.GetCadenaConexion(); using (SqlConnection conn = new SqlConnection(cadena)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; arrParameters[0] = new SqlParameter("@id_pedido", idPedido); for (int i = 0; i < arrParameters.Length; i++) { cmd.Parameters.Add(arrParameters[i]); } cmd.Connection.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objPedidoBE = new PedidoBE(); objPedidoBE.Fecha_Compra = Convert.ToDateTime(dr["fecha_compra"]); objPedidoBE.Id_Forma_Pago = dr["id_forma_pago"] != DBNull.Value ? (Int32?)Convert.ToInt32(dr["id_forma_pago"]) : null; objPedidoBE.Id_Pedido = Convert.ToInt32(dr["id_pedido"]); objPedidoBE.Id_Usuario = Convert.ToInt32(dr["id_usuario"]); objPedidoBE.Total = Convert.ToDecimal(dr["total"]); objPedidoBE.Precio_Envio = Convert.ToDecimal(dr["precio_envio"]); objPedidoBE.Subtotal = Convert.ToDecimal(dr["subtotal"]); objPedidoBE.Id_Tipo_Recibo = Convert.ToInt32(dr["id_tipo_recibo"]); objPedidoBE.Razon_Social = dr["razon_social"] != DBNull.Value ? dr["razon_social"].ToString() : null; objPedidoBE.Ruc = dr["ruc"] != DBNull.Value ? dr["ruc"].ToString() : null; objPedidoBE.Nombre_Forma_Pago = dr["Nombre_Forma_Pago"].ToString(); objPedidoBE.Nombre_Tipo_Recibo = dr["Nombre_Tipo_Recibo"].ToString(); objPedidoBE.Fecha_Texto = objPedidoBE.Fecha_Compra.ToString(); } dr.NextResult(); while (dr.Read()) { objPedido_DireccionBE = new Pedido_DireccionBE(); objPedido_DireccionBE.Id_Pedido_Direccion = Convert.ToInt32(dr["id_pedido_direccion"]); objPedido_DireccionBE.Departamento = dr["departamento"].ToString(); objPedido_DireccionBE.Distrito = dr["distrito"].ToString(); objPedido_DireccionBE.Provincia = dr["provincia"].ToString(); objPedido_DireccionBE.Referencia = dr["referencia"].ToString(); objPedido_DireccionBE.Direccion = dr["direccion"].ToString(); objPedido_DireccionBE.Id_Pedido = Convert.ToInt32(dr["id_pedido"]); objPedido_DireccionBE.Id_Tipo_Direccion = Convert.ToInt32(dr["id_tipo_direccion"]); objPedido_DireccionBE.Nombre_Tipo_Direccion = dr["Nombre_Tipo_Direccion"].ToString(); if (objPedido_DireccionBE.Id_Tipo_Direccion == (int)Tipo_Direccion.Envio) { objPedidoBE.objDireccionEnvioBE = objPedido_DireccionBE; } else { objPedidoBE.objDireccionFacturacionBE = objPedido_DireccionBE; } } dr.NextResult(); while (dr.Read()) { objPedido_ProductoBE = new Pedido_ProductoBE(); objPedido_ProductoBE.Id_Pedido = Convert.ToInt32(dr["id_pedido"]); objPedido_ProductoBE.Id_Producto = Convert.ToInt32(dr["id_producto"]); objPedido_ProductoBE.Precio = Convert.ToDecimal(dr["precio"]); objPedido_ProductoBE.Cantidad = Convert.ToInt32(dr["cantidad"]); objPedido_ProductoBE.Nombre = dr["nombre"].ToString(); objPedido_ProductoBE.Imagen = dr["nombre_imagen"].ToString(); objPedido_ProductoBE.Id_Pedido_Producto = Convert.ToInt32(dr["id_pedido_producto"]); objPedidoBE.lstPedido_ProductoBE.Add(objPedido_ProductoBE); } dr.NextResult(); while (dr.Read()) { objPedido_Producto_Elemento_AtributoBE = new Pedido_Producto_Elemento_AtributoBE(); objPedido_Producto_Elemento_AtributoBE.Atributo = dr["atributo"].ToString(); objPedido_Producto_Elemento_AtributoBE.Element = dr["element"].ToString(); objPedido_Producto_Elemento_AtributoBE.Id_Pedido_Producto = Convert.ToInt32(dr["id_pedido_producto"]); objPedido_Producto_Elemento_AtributoBE.Id_Pedido_Producto_Elemento_Atributo = Convert.ToInt32(dr["id_pedido_producto_elemento_atributo"]); foreach (Pedido_ProductoBE pp in objPedidoBE.lstPedido_ProductoBE) { if (objPedido_Producto_Elemento_AtributoBE.Id_Pedido_Producto == pp.Id_Pedido_Producto) { pp.lstPedido_Producto_Elemento_AtributoBE.Add(objPedido_Producto_Elemento_AtributoBE); break; } } } } } } return(objPedidoBE); } catch (Exception) { throw; } }
public static PedidoBE LlenarPedido() { PedidoBE objPedidoBE = new PedidoBE(); Pedido_ProductoBE objPedidoProductoBE = new Pedido_ProductoBE(); Pedido_Producto_Elemento_AtributoBE objPedido_Producto_Elemento_AtributoBE = new Pedido_Producto_Elemento_AtributoBE(); try { CarritoBE objCarritoBE = (CarritoBE)HttpContext.Current.Session["CARRITO"]; objPedidoBE.Id_Forma_Pago = objCarritoBE.Id_Forma_Pago; objPedidoBE.Id_Tipo_Recibo = objCarritoBE.Id_Tipo_Recibo; objPedidoBE.Id_Usuario = ((UsuarioBE)HttpContext.Current.Session["USUARIO"]).Id_Usuario; objPedidoBE.Precio_Envio = objCarritoBE.Precio_Envio; objPedidoBE.Razon_Social = objCarritoBE.Razon_Social; objPedidoBE.Ruc = objCarritoBE.Ruc; objPedidoBE.Subtotal = objCarritoBE.Subtotal; objPedidoBE.Total = objCarritoBE.Total; objPedidoBE.Operador_Logistico = objCarritoBE.Nombre_Operador_Logistico; objPedidoBE.Tiempo_Entrega = objCarritoBE.Tiempo_Entrega; objPedidoBE.Cip = objCarritoBE.Cip; //objPedidoBE.objDireccionEnvioBE.Id_Pedido = objPedidoBE.Id_Pedido; objPedidoBE.objDireccionEnvioBE.Departamento = objCarritoBE.Direccion_Envio.Nombre_Departamento; objPedidoBE.objDireccionEnvioBE.Direccion = objCarritoBE.Direccion_Envio.Direccion; objPedidoBE.objDireccionEnvioBE.Distrito = objCarritoBE.Direccion_Envio.Nombre_Distrito; objPedidoBE.objDireccionEnvioBE.Provincia = objCarritoBE.Direccion_Envio.Nombre_Departamento; objPedidoBE.objDireccionEnvioBE.Referencia = objCarritoBE.Direccion_Envio.Referencia; //objPedidoBE.objDireccionFacturacionBE.Id_Pedido = objPedidoBE.Id_Pedido; objPedidoBE.objDireccionFacturacionBE.Departamento = objCarritoBE.Direccion_Facturacion.Nombre_Departamento; objPedidoBE.objDireccionFacturacionBE.Direccion = objCarritoBE.Direccion_Facturacion.Direccion; objPedidoBE.objDireccionFacturacionBE.Distrito = objCarritoBE.Direccion_Facturacion.Nombre_Distrito; objPedidoBE.objDireccionFacturacionBE.Provincia = objCarritoBE.Direccion_Facturacion.Nombre_Departamento; objPedidoBE.objDireccionFacturacionBE.Referencia = objCarritoBE.Direccion_Facturacion.Referencia; foreach (Carrito_ProductoBE cp in objCarritoBE.lstCarrito_ProductoBE) { objPedidoProductoBE = new Pedido_ProductoBE(); objPedidoProductoBE.Cantidad = cp.Cantidad; objPedidoProductoBE.Color = cp.Color; //objPedidoProductoBE.Id_Pedido = objPedidoBE.Id_Pedido; objPedidoProductoBE.Id_Producto = cp.Id_Producto; objPedidoProductoBE.Precio = cp.Precio; foreach (Carrito_Producto_Elemento_AtributoBE cpe in cp.lstCarrito_Producto_Elemento_AtributoBE) { objPedido_Producto_Elemento_AtributoBE = new Pedido_Producto_Elemento_AtributoBE(); objPedido_Producto_Elemento_AtributoBE.Atributo = cpe.Atributo; objPedido_Producto_Elemento_AtributoBE.Element = cpe.Elemento; objPedidoProductoBE.lstPedido_Producto_Elemento_AtributoBE.Add(objPedido_Producto_Elemento_AtributoBE); } objPedidoBE.lstPedido_ProductoBE.Add(objPedidoProductoBE); } return(objPedidoBE); } catch (Exception) { throw; } }