public ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE ConsultarImpresionNotaCompraPorGuiaRecepcionMateriaPrimaId(ConsultaNotaCompraPorGuiaRecepcionMateriaPrimaIdRequestDTO request)
        {
            ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE consultaNotaCompraPorIdBE = _INotaCompraRepository.ConsultarImpresionNotaCompraPorGuiaRecepcionMateriaPrimaId(request.GuiaRecepcionMateriaPrimaId);



            return(consultaNotaCompraPorIdBE);
        }
        private IActionResult generar(int id)
        {
            Guid guid = Guid.NewGuid();

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(id)}");

            ConsultaNotaCompraPorGuiaRecepcionMateriaPrimaIdResponseDTO response = new ConsultaNotaCompraPorGuiaRecepcionMateriaPrimaIdResponseDTO();

            try
            {
                ConsultaNotaCompraPorGuiaRecepcionMateriaPrimaIdRequestDTO request = new ConsultaNotaCompraPorGuiaRecepcionMateriaPrimaIdRequestDTO();
                request.GuiaRecepcionMateriaPrimaId = id;

                ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE item = _notaCompraService.ConsultarImpresionNotaCompraPorGuiaRecepcionMateriaPrimaId(request);

                List <ConsultaImpresionAdelantoBE> adelantos = _notaCompraService.ConsultarImpresionNotaCompraAdelantosPorGuiaRecepcionMateriaPrimaId(item.NotaCompraId);



                List <ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE> lista = new List <ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE>();
                lista.Add(item);

                string mimetype  = "";
                int    extension = 1;
                var    path      = $"{this._webHostEnvironment.ContentRootPath}\\Reportes\\NotaCompra.rdlc";


                LocalReport lr = new LocalReport(path);
                Dictionary <string, string> parameters = new Dictionary <string, string>();

                lr.AddDataSource("dsNotaCompra", Util.ToDataTable(lista));
                lr.AddDataSource("dsAdelanto", Util.ToDataTable(adelantos));

                var result = lr.Execute(RenderType.Pdf, extension, parameters, mimetype);

                return(File(result.MainStream, "application/pdf"));
            }
            catch (ResultException ex)
            {
                response.Result = new Result()
                {
                    Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message
                };
            }
            catch (Exception ex)
            {
                response.Result = new Result()
                {
                    Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente."
                };
                _log.RegistrarEvento(ex, guid.ToString());
            }

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}");

            return(Ok(response));
        }
Ejemplo n.º 3
0
        public ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE ConsultarImpresionNotaCompraPorGuiaRecepcionMateriaPrimaId(int guiaRecepcionMateriaPrimaId)
        {
            ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE itemBE = null;

            var parameters = new DynamicParameters();

            parameters.Add("@GuiaRecepcionMateriaPrimaId", guiaRecepcionMateriaPrimaId);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                var list = db.Query <ConsultaImpresionNotaCompraPorGuiaRecepcionMateriaPrimaIdBE>("uspNotaCompraConsultaImpresionPorGuiaRecepcionMateriaPrimaId", parameters, commandType: CommandType.StoredProcedure);

                if (list.Any())
                {
                    itemBE = list.First();
                }
            }

            return(itemBE);
        }