예제 #1
0
 private BE.entidad GrabarEntidadRapida(BE.entidad SelRazon)
 {
     BE.entidad   obEntidad = new BE.entidad();
     SA.entidadSA entidadSA = new SA.entidadSA();
     try
     {
         // Se asigna cada uno de los datos registrados
         obEntidad.idEmpresa      = "20604303495";
         obEntidad.idOrganizacion = 3;
         obEntidad.tipoEntidad    = "CL";
         obEntidad.tipoDoc        = SelRazon.tipoDoc;
         obEntidad.tipoPersona    = SelRazon.tipoPersona;
         obEntidad.nrodoc         = SelRazon.nrodoc;
         obEntidad.nombreCompleto = SelRazon.nombreCompleto;
         obEntidad.cuentaAsiento  = "1213";
         obEntidad.direccion      = SelRazon.direccion;
         obEntidad.estado         = General.Constantes.StatusEntidad.Activo;
         int codx = entidadSA.GrabarEntidad(obEntidad);
         obEntidad.idEntidad = codx;
     }
     catch (Exception ex)
     {
         // Manejo de errores
         throw new Exception(ex.Message);
     }
     return(obEntidad);
 }
예제 #2
0
        public JsonResult GetCliente(string nrodoc, string tipo)
        {
            SA.entidadSA entidadSA = new SA.entidadSA();
            BE.entidad   ent       = new BE.entidad();
            switch (tipo)
            {
            case "Varios":
                var cli = entidadSA.UbicarEntidadVarios("VR", "20604303495", "");
                ent = cli;
                break;

            case "Cliente":

                if (nrodoc.ToString().Trim().Length == 8)
                {
                    var nombres = GetConsultarDNIReniec(nrodoc);
                    ent.nrodoc         = nrodoc;
                    ent.nombreCompleto = nombres;
                    ent.tipoDoc        = "1";
                    ent.tipoPersona    = "N";
                    ent.direccion      = "-";

                    var existeEnDB = entidadSA.UbicarEntidadPorRucNro("20604303495", "CL", nrodoc);

                    if (existeEnDB == null)
                    {
                        ent = GrabarEntidadRapida(ent);
                    }
                    else
                    {
                        ent = existeEnDB;
                    }
                }
                else if (nrodoc.ToString().Trim().Length == 11)
                {
                    var existeEnDB = entidadSA.UbicarEntidadPorRucNro("20604303495", "CL", nrodoc);

                    if (existeEnDB == null)
                    {
                        var obj = GetApi(nrodoc);
                        ent = obj;
                        ent = GrabarEntidadRapida(ent);
                    }
                    else
                    {
                        ent = existeEnDB;
                    }
                }
                break;

            default:
                break;
            }
            return(Json(ent, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult InsertCliente(BE.entidad entidad)
        {
            SA.entidadSA entidadSA = new SA.entidadSA();

            switch (entidad.idEntidad)
            {
            case 0:
                var codIdEntidad = entidadSA.GrabarEntidad(entidad);
                entidad.idEntidad = codIdEntidad;
                break;

            default:
                entidadSA.UpdateEntidad(entidad);
                break;
            }
            return(Json(entidad, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult CreateWarehouse()
        {
            var ClienteVarios = new BE.entidad();

            //   SA.detalleitemsSA prodSA = new SA.detalleitemsSA();
            SA.entidadSA entidadSA = new SA.entidadSA();

            LogisticViewModel itemViewModel = new LogisticViewModel();

            if (Session["username"] == null)
            {
                return(View("~/Views/Account/Login.cshtml"));
            }
            else
            {
                //idEmpresa = "20604303495",
                //if (Product.GetDetalleitems == null || Product.GetDetalleitems.Count == 0)
                //{
                //    var Products = prodSA.GetProductosWithInventario(new BE.detalleitems
                //    {
                //        idEmpresa = LoginInformation.Empresa.idEmpresa,
                //        idEstablecimiento = LoginInformation.Establecimiento.idCentroCosto,
                //        descripcionItem = ""
                //    });
                //    Product.GetDetalleitems = Products;
                //    itemViewModel.GetDetalleitems = Products;
                //}
                //else
                //{
                //    itemViewModel.GetDetalleitems = Product.GetDetalleitems;
                //}


                ClienteVarios = entidadSA.UbicarEntidadVarios("VR", LoginInformation.Empresa.idEmpresa, "", LoginInformation.Establecimiento.idCentroCosto);
                //ViewBag.ClienteVarios = ClienteVarios;
                itemViewModel.EntidadVarios = ClienteVarios;
                itemViewModel.almacens      = GetAlmacenes();
                return(View(itemViewModel));
            }
        }
예제 #5
0
        private BE.entidad GetApi(string nroruc)
        {
            BE.entidad SelRazon;
            SelRazon = new BE.entidad();
            using (var client = new HttpClient())
            {
                if (nroruc.ToString().Trim().Substring(0, 1) == "1")
                {
                    SelRazon.tipoPersona = "N";
                }
                else if (nroruc.ToString().Trim().Substring(0, 1) == "2")
                {
                    SelRazon.tipoPersona = "J";
                }

                client.BaseAddress = new Uri("https://api.sunat.cloud/ruc/");
                //HTTP GET
                var responseTask = client.GetAsync(nroruc);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <CompanyJuridico>();
                    readTask.Wait();

                    var students = readTask.Result;

                    SelRazon.tipoDoc        = "6";
                    SelRazon.tipoEntidad    = "CL";
                    SelRazon.nombreCompleto = students.RazonSocial;
                    SelRazon.nombreContacto = students.RazonSocial;
                    SelRazon.estado         = students.ContribuyenteEstado;
                    SelRazon.nrodoc         = students.Ruc;
                    SelRazon.direccion      = students.DomicilioFiscal;
                }
            }
            return(SelRazon);
        }