public static List <DocumentoEmitidoNCEntity> ListaDocumentosEmitidos(DocumentosEmitidosRequest request) { var Lista = new List <DocumentoEmitidoNCEntity>(); using (IDatabase db = DatabaseHelper.GetDatabase()) { db.ProcedureName = "scwsp_ListaDocumentosEmitidos_NotaCredito"; db.AddParameter("@ruc", DbType.String, ParameterDirection.Input, request.Ruc); db.AddParameter("@Fecha1", DbType.String, ParameterDirection.Input, request.FechaInicial); db.AddParameter("@Fecha2", DbType.String, ParameterDirection.Input, request.FechaFinal); db.AddParameter("@serie", DbType.Int32, ParameterDirection.Input, request.Serie); db.AddParameter("@numero", DbType.Int32, ParameterDirection.Input, request.Numero); db.AddParameter("@emp", DbType.Int32, ParameterDirection.Input, request.CodiEmpresa); db.AddParameter("@tipo", DbType.String, ParameterDirection.Input, request.Tipo); db.AddParameter("@tipoDocumento", DbType.String, ParameterDirection.Input, request.TipoDocumento); db.AddParameter("@tipoPasEnc", DbType.String, ParameterDirection.Input, request.TipoPasEnc); using (IDataReader drlector = db.GetDataReader()) { while (drlector.Read()) { var item = new DocumentoEmitidoNCEntity { NitCliente = Reader.GetStringValue(drlector, "nit_cliente"), Fecha = Reader.GetDateStringValue(drlector, "fecha"), IdVenta = Reader.GetIntValue(drlector, "id_venta"), TpoDoc = Reader.GetStringValue(drlector, "TpoDoc"), Serie = Reader.GetSmallIntValue(drlector, "Serie"), Numero = Reader.GetIntValue(drlector, "numero"), CodiPuntoVenta = Reader.GetSmallIntValue(drlector, "Codi_PuntoVenta"), Total = Reader.GetDecimalValue(drlector, "total"), Tipo = Reader.GetStringValue(drlector, "tipo"), IngIgv = Reader.GetStringValue(drlector, "IngIgv"), ImpManifiesto = Reader.GetStringValue(drlector, "imp_manifiesto") }; Lista.Add(item); } } } return(Lista); }
public async Task <JsonResult> ListaDocumentosEmitidos(DocumentosEmitidosRequest request) { try { string result = string.Empty; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(url + "ListaDocumentosEmitidos"); var _body = "{" + "\"Ruc\" : \"" + request.Ruc + "\"" + ",\"FechaInicial\" : \"" + request.FechaInicial + "\"" + ",\"FechaFinal\" : \"" + request.FechaFinal + "\"" + ",\"Serie\" : " + request.Serie + ",\"Numero\" : " + request.Numero + ",\"CodiEmpresa\" : " + request.CodiEmpresa + ",\"Tipo\" : \"" + request.Tipo + "\"" + ",\"TipoDocumento\" : \"" + request.TipoDocumento + "\"" + ",\"TipoPasEnc\" : \"" + request.TipoPasEnc + "\"" + ",\"TipoNumDoc\" : \"" + request.TipoNumDoc + "\"" + "}"; HttpResponseMessage response = await client.PostAsync("ListaDocumentosEmitidos", new StringContent(_body, Encoding.UTF8, "application/json")); if (response.IsSuccessStatusCode) { result = await response.Content.ReadAsStringAsync(); } } JToken tmpResult = JObject.Parse(result); Response <List <DocumentoEmitidoNC> > res = new Response <List <DocumentoEmitidoNC> >() { Estado = (bool)tmpResult.SelectToken("Estado"), Mensaje = (string)tmpResult.SelectToken("Mensaje"), Valor = ((JArray)tmpResult["Valor"]).Select((x, index) => new DocumentoEmitidoNC { NitCliente = (string)x["NitCliente"], Fecha = (string)x["Fecha"], IdVenta = (int)x["IdVenta"], TpoDoc = (string)x["TpoDoc"], Serie = (short)x["Serie"], Numero = (int)x["Numero"], CodiPuntoVenta = (short)x["CodiPuntoVenta"], Total = (decimal)x["Total"], Tipo = (string)x["Tipo"], IngIgv = (string)x["IngIgv"], ImpManifiesto = (string)x["ImpManifiesto"], ColumnTipo = (string)x["ColumnTipo"], ColumnNroDocumento = (string)x["ColumnNroDocumento"], ImporteNC = string.Empty, Plano = new bool(), Index = index }).ToList(), EsCorrecto = (bool)tmpResult.SelectToken("EsCorrecto") }; return(Json(res, JsonRequestBehavior.AllowGet)); } catch { return(Json(new Response <List <DocumentoEmitidoNC> >(false, Constant.EXCEPCION, null, false), JsonRequestBehavior.AllowGet)); } }
public static Response <List <DocumentoEmitidoNCEntity> > ListaDocumentosEmitidos(DocumentosEmitidosRequest request) { try { var ListaDocumentosEmitidos = NotaCreditoRepository.ListaDocumentosEmitidos(request); for (int i = 0; i < ListaDocumentosEmitidos.Count; i++) { if (ListaDocumentosEmitidos[i].Total > 0 && (request.TipoDocumento == "06" ? "F" : "B") == request.TipoNumDoc) { if (request.TipoPasEnc == "P" && request.Tipo == "M") { ListaDocumentosEmitidos[i].ColumnTipo = "16"; } else { ListaDocumentosEmitidos[i].ColumnTipo = (request.TipoDocumento == "06" ? "01" : "03"); } if (ListaDocumentosEmitidos[i].Tipo == "F" || ListaDocumentosEmitidos[i].Tipo == "B") { ListaDocumentosEmitidos[i].ColumnNroDocumento = (request.TipoDocumento == "06" ? "F" : "B") + ListaDocumentosEmitidos[i].Serie.ToString("D3") + "-" + ListaDocumentosEmitidos[i].Numero.ToString("D8"); } else { ListaDocumentosEmitidos[i].ColumnNroDocumento = ListaDocumentosEmitidos[i].Serie.ToString("D4") + "-" + ListaDocumentosEmitidos[i].Numero.ToString("D8"); } } else { ListaDocumentosEmitidos.RemoveAt(i); i--; continue; } } if (ListaDocumentosEmitidos.Count > 0) { return(new Response <List <DocumentoEmitidoNCEntity> >(true, ListaDocumentosEmitidos, Message.MsgCorrectoListaDocumentosEmitidos, true)); } else { return(new Response <List <DocumentoEmitidoNCEntity> >(false, ListaDocumentosEmitidos, Message.MsgErrorListaDocumentosEmitidos, true)); } } catch (Exception ex) { Log.Instance(typeof(BaseLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <List <DocumentoEmitidoNCEntity> >(false, null, Message.MsgExcListaDocumentosEmitidos, false)); } }