コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }