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); }
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)); }
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)); }
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)); } }
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); }