public List <BaseDTO> ListarSolicitudesCompraPorEstado(int estado) { try { SolicitudCompraDatos intermedioEjemplo = new SolicitudCompraDatos(); var respuestaDatos = intermedioEjemplo.ListarSolicitudesCompraPorEstado(estado); if (respuestaDatos.CodigoRespuesta == 1) { List <BaseDTO> respSolicitCompra = new List <BaseDTO>(); foreach (var item in (List <OrdenCompra>)respuestaDatos.ContenidoRespuesta) { respSolicitCompra.Add(ConvertirDatosOrdenCompraADTO(item)); } return(respSolicitCompra); } else { throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError); // opcion 2 } } catch (Exception error) { return(new List <BaseDTO> { new ErrorDTO { MensajeError = error.Message } }); } }
public BaseDTO ObtenerSolicitudCompraPorCodigo(int codigo) { try { SolicitudCompraDatos intermedioEjemplo = new SolicitudCompraDatos(); var respuestaDatos = intermedioEjemplo.ObtenerSolicitudCompraPorCodigo(codigo); if (respuestaDatos.CodigoRespuesta == 1) { var solicitudCompraDTO = ConvertirDatosOrdenCompraADTO((OrdenCompra)respuestaDatos.ContenidoRespuesta); return(solicitudCompraDTO); } else { return((ErrorDTO)respuestaDatos.ContenidoRespuesta); } } catch (Exception error) { return(new ErrorDTO { MensajeError = error.Message }); } }
public BaseDTO AgregarSolicitudCompra(DateTime fecOrden, int tipEntrega, int idCliente, decimal mtoTotalOrden, int idVendedor, int indEstado, decimal pctDescuento) { try { var intermedia = new SolicitudCompraDatos(contexto); var resultado = intermedia.AgregarSolicitudCompra(fecOrden, tipEntrega, idCliente, mtoTotalOrden, idVendedor, indEstado, pctDescuento); if (resultado.CodigoRespuesta != -1) { // exito return(new BaseDTO { Mensaje = resultado.Mensaje + " Se actualizó un total de " + resultado.ContenidoRespuesta + " datos." }); } else { return((ErrorDTO)resultado.ContenidoRespuesta); } } catch (Exception error) { return(new ErrorDTO { MensajeError = error.Message }); } }
public BaseDTO ActualizarEstadoOrdenCompra(int idOrdenCompra, int indEstado) { try { var intermedia = new SolicitudCompraDatos(contexto); var resultado = intermedia.ActualizarEstadoOrdenCompra(idOrdenCompra, indEstado); if (resultado.CodigoRespuesta != -1) { return(new BaseDTO { Mensaje = "Se actualizó el estado de la soicitud " + ((OrdenCompra)resultado.ContenidoRespuesta).IndEstado }); } else { return((ErrorDTO)resultado.ContenidoRespuesta); } } catch (Exception error) { return(new ErrorDTO { MensajeError = error.Message }); } }
public List <BaseDTO> FiltrarSolicitudesCompraPorParametros(int indEstado, int tipEntrega, DateTime?fechaOrden) { List <BaseDTO> respuesta = new List <BaseDTO>(); try { var intermedio = new SolicitudCompraDatos(contexto); var datosPrevios = new List <OrdenCompra>(); if (indEstado != 0) { datosPrevios = (List <OrdenCompra>)intermedio.FiltrarSolicitudesCompraPorParametros("indEstado", indEstado, datosPrevios).ContenidoRespuesta; } if (tipEntrega != 0) { datosPrevios = (List <OrdenCompra>)intermedio.FiltrarSolicitudesCompraPorParametros("TipEntrega", tipEntrega, datosPrevios).ContenidoRespuesta; } if (fechaOrden != null) { datosPrevios = (List <OrdenCompra>)intermedio.FiltrarSolicitudesCompraPorParametros("FecOrden", fechaOrden, datosPrevios).ContenidoRespuesta; } if (datosPrevios.Count > 0) // return data { foreach (var item in datosPrevios) { respuesta.Add(ConvertirDatosOrdenCompraADTO(item)); } return(respuesta); } else { throw new Exception("No se encontraron resultados con los parametros establecidos"); } } catch (Exception error) { respuesta.Clear(); respuesta.Add(new ErrorDTO { MensajeError = error.Message }); return(respuesta); } }