Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }