protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey) { _factFileRepository = new FactFileRetailRepository(); _CotizacionSRV = new CotizacionSRV_AW_Repository(); _datosUsuario = new DatosUsuario(); _datosOficina = new DatosOficina(); return(unidadNegocioKey); }
public IHttpActionResult Create(FactFileRetailReq models) { _factFileRepository = new FactFileRetailRepository(); _CotizacionSRV = new CotizacionSRV_AW_Repository(); _datosUsuario = new DatosUsuario(); _datosOficina = new DatosOficina(); string _result = ""; string exceptionMsg = string.Empty; object response = null; try { UsuarioLogin objUsuarioLogin = _datosUsuario.Get_Dts_Usuario_Personal(models.IdUsuarioSrv_SF); int IdUsuario = objUsuarioLogin.IdUsuario; int IdOfi = objUsuarioLogin.IdOfi; int IdDep = objUsuarioLogin.IdDep; List <FileRetail> lstArchivos = new List <FileRetail>(); ///Guardar Datos de Facturacion models.IdUsuario = IdUsuario; _result = Guardar_DesgloseCA(models); ///Subir Archivos //var objArchivos = new List<FileRetail>; //(List<FileRetail>)System.Web.HttpContext.Current.SetSessionStateBehavior(Constantes_SRV.SES_LISTA_ARCHIVOS_DESGLOSE_CA); //lstArchivos = objArchivos; ///Insertar APPWEBS.WFF_POST_COT_VTA string pStrTextoPost = TemplateHtml(models, lstArchivos); string strIPUsuCrea = "::1"; ///ENviar CA TRUE Models.Retail.Oficina objOficina = new Models.Retail.Oficina(); objOficina = _datosOficina.ObtieneOficinaXId(IdOfi); Boolean bolValor = EsAreaCounterPresencial(IdOfi, IdDep, objOficina.bolEsRipley); if (bolValor) { bolValor = _CotizacionSRV._Liberar_UsuWeb_CA(models.Cot_Id); } _CotizacionSRV.Inserta_Post_Cot(models.Cot_Id, "1", pStrTextoPost, strIPUsuCrea, objUsuarioLogin.LoginUsuario, IdUsuario, IdDep, IdOfi, null, null, Constantes_SRV.INT_ID_ESTADO_COT_DERIVADO_A_CA, true, null, false, null, false, IdUsuario, IdOfi, IdDep, null, null, null, "", null); response = new { CodigoError = "OK", MensajeError = "", idFactura = _result }; return(Ok(response)); } catch (Exception ex) { exceptionMsg = ex.Message; return(InternalServerError(ex)); } finally { (new { Request = models, Response = response, Exception = exceptionMsg }).TryWriteLogObject(_logFileManager, _clientFeatures); } }