コード例 #1
0
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     _factFileRepository = new FactFileRetailRepository();
     _CotizacionSRV      = new CotizacionSRV_AW_Repository();
     _datosUsuario       = new DatosUsuario();
     _datosOficina       = new DatosOficina();
     return(unidadNegocioKey);
 }
コード例 #2
0
        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);
            }
        }