Ejemplo n.º 1
0
        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
                    }
                });
            }
        }
Ejemplo n.º 2
0
        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
                });
            }
        }
Ejemplo n.º 3
0
        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
                });
            }
        }
Ejemplo n.º 4
0
 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
         });
     }
 }
Ejemplo n.º 5
0
        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);
            }
        }