public ResponseConsultarCamion ConsultarCamion(RequestConsultarCamion request) { ResponseConsultarCamion response = new ResponseConsultarCamion(); CamionBL cbl = new CamionBL(); response = cbl.ConsultarCamion(request); return(response); }
//Crear un metodo response con su request de parametro public ResponseConsultarCamion ConsultarCamion(RequestConsultarCamion request) { //Declarar su response debido. ResponseConsultarCamion response = new ResponseConsultarCamion(); //Declarar su dataaccess correspondiente CamionDA cda = new CamionDA(); //Llamar a su metodo correspondiente del dataaccess response = cda.ConsultarCamion(request); //Retornar el response(lo que se va enviar) return(response); }
//Crear un metodo tipo Response y de parametro que contenga el request public ResponseConsultarCamion ConsultarCamion(RequestConsultarCamion request) { //Declarar el response ResponseConsultarCamion response = new ResponseConsultarCamion(); //Declarar la lista Camion List <Camion> lstCamion = new List <Camion>(); //Declarar la conexion SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxANTP"].ToString()); try { //Declarar un sqlcommand con su procedure debido y declarar que tipo de commandtype es y su parametro debido SqlCommand com = new SqlCommand("USP_CONSULTAR_CAMION", con); com.CommandType = CommandType.StoredProcedure; com.Parameters.Add("@Placa", SqlDbType.VarChar, 10).Value = request.Placa; //Siempre abrir la conexion con.Open(); //Declarar un DataReader para poder mostrar SqlDataReader dr = com.ExecuteReader(); //Hacer un While declarar la entidad y sus campos debido para la entidad while (dr.Read()) { Camion ca = new Camion(); ca.Placa = dr.IsDBNull(dr.GetOrdinal("Placa")) ? "" : dr.GetString(dr.GetOrdinal("Placa")); ca.Carreta = dr.IsDBNull(dr.GetOrdinal("Carreta")) ? "" : dr.GetString(dr.GetOrdinal("Carreta")); ca.Vigencia = dr.IsDBNull(dr.GetOrdinal("Vigencia")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("Vigencia")); ca.Estado = dr.IsDBNull(dr.GetOrdinal("Estado")) ? true : dr.GetBoolean(dr.GetOrdinal("Estado")); //Agregar la lista lstCamion.Add(ca); } //Declar que la lista del RESPONSE es igual a la lista del data response.CamionLista = lstCamion; } catch (Exception ex) { //Hacer una excepcion si no coge ningun campo o tiene error bote null response.CamionLista = null; } finally { //Siempre cerrar la conexion con.Close(); } //Que retorne el response(Lo que se va enviar) return(response); }