/// <summary> /// Método para buscar todos los pedidos. /// </summary> /// <returns>Lista con todos los pedidos</returns> public List <DO_Pedido> listarPedidosTotales() { SqlCommand comandoConsultar = new SqlCommand("SELECT * FROM PEDIDO", conexion); DAO_Cliente daoCliente = new DAO_Cliente(); List <DO_Pedido> listaPedidos = new List <DO_Pedido>(); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comandoConsultar.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { DO_Pedido pedido = new DO_Pedido(); pedido.codigo = Convert.ToInt32(lector["PED_CODIGO"]); pedido.cliente = daoCliente.buscarCliente((String)(lector["CLI_CEDULA"])); pedido.correoAdminIngreso = (String)(lector["OPE_CORREO"]); pedido.fechaIngreso = (DateTime)(lector["PED_FECHA_INGRESO"]); pedido.estado = (String)(lector["ESTADO"]); if (lector["ADM_OPE_CORREO"] is System.DBNull) { pedido.correoAdminDespacho = ""; } else { pedido.correoAdminDespacho = (String)(lector["ADM_OPE_CORREO"]); } if (lector["PED_FECHA_DESPACHO"] is System.DBNull) { pedido.fechaDespacho = null; } else { pedido.fechaDespacho = (DateTime)(lector["PED_FECHA_DESPACHO"]); } listaPedidos.Add(pedido); } } conexion.Close(); foreach (DO_Pedido pedidoEnLista in listaPedidos) { pedidoEnLista.listaProductos = listaProductos(pedidoEnLista.codigo); } return(listaPedidos); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
/// <summary> /// Método para consultar los datos de un determinado pedido /// </summary> /// <param name="codigoPedido">Código del pedido a buscar (Int32)</param> /// <returns>El pedido con sus respetivos detalles (DO_Pedido)</returns> public DO_Pedido consultarDetalles(Int32 codigoPedido) { SqlCommand comandoConsultar = new SqlCommand("SELECT * FROM PEDIDO WHERE PED_CODIGO = @codigo", conexion); DAO_Cliente daoCliente = new DAO_Cliente(); DO_Pedido pedido = new DO_Pedido(); comandoConsultar.Parameters.AddWithValue("codigo", codigoPedido); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comandoConsultar.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { pedido.codigo = Convert.ToInt32(lector["PED_CODIGO"]); pedido.cliente = daoCliente.buscarCliente((String)(lector["CLI_CEDULA"])); pedido.correoAdminIngreso = (String)(lector["OPE_CORREO"]); pedido.fechaIngreso = (DateTime)(lector["PED_FECHA_INGRESO"]); pedido.estado = (String)(lector["ESTADO"]); if (lector["ADM_OPE_CORREO"] is System.DBNull) { pedido.correoAdminDespacho = ""; } else { pedido.correoAdminDespacho = (String)(lector["ADM_OPE_CORREO"]); } if (lector["PED_FECHA_DESPACHO"] is System.DBNull) { pedido.fechaDespacho = null; } else { pedido.fechaDespacho = (DateTime)(lector["PED_FECHA_DESPACHO"]); } } } conexion.Close(); pedido.listaProductos = listaProductos(codigoPedido); return(pedido); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }