예제 #1
0
        public ActionResult Post(bool IsNew, Detalle_Planes_de_Suscripcion_EspecialistasModel varDetalle_Planes_de_Suscripcion_Especialistas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Planes_de_Suscripcion_EspecialistasApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Planes_de_Suscripcion_Especialistas.ContratoRemoveAttachment != 0 && varDetalle_Planes_de_Suscripcion_Especialistas.ContratoFile == null)
                    {
                        varDetalle_Planes_de_Suscripcion_Especialistas.Contrato = 0;
                    }

                    if (varDetalle_Planes_de_Suscripcion_Especialistas.ContratoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Planes_de_Suscripcion_Especialistas.ContratoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Planes_de_Suscripcion_Especialistas.Contrato = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Planes_de_Suscripcion_Especialistas.ContratoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Planes_de_Suscripcion_EspecialistasInfo = new Detalle_Planes_de_Suscripcion_Especialistas
                    {
                        Folio = varDetalle_Planes_de_Suscripcion_Especialistas.Folio
                        , Plan_de_Suscripcion = varDetalle_Planes_de_Suscripcion_Especialistas.Plan_de_Suscripcion
                        , Fecha_de_inicio     = (!String.IsNullOrEmpty(varDetalle_Planes_de_Suscripcion_Especialistas.Fecha_de_inicio)) ? DateTime.ParseExact(varDetalle_Planes_de_Suscripcion_Especialistas.Fecha_de_inicio, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Fecha_fin           = (!String.IsNullOrEmpty(varDetalle_Planes_de_Suscripcion_Especialistas.Fecha_fin)) ? DateTime.ParseExact(varDetalle_Planes_de_Suscripcion_Especialistas.Fecha_fin, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Frecuencia_de_Pago  = varDetalle_Planes_de_Suscripcion_Especialistas.Frecuencia_de_Pago
                        , Costo    = varDetalle_Planes_de_Suscripcion_Especialistas.Costo
                        , Contrato = (varDetalle_Planes_de_Suscripcion_Especialistas.Contrato.HasValue && varDetalle_Planes_de_Suscripcion_Especialistas.Contrato != 0) ? ((int?)Convert.ToInt32(varDetalle_Planes_de_Suscripcion_Especialistas.Contrato.Value)) : null

                        , Firmo_Contrato = varDetalle_Planes_de_Suscripcion_Especialistas.Firmo_Contrato
                        , Estatus        = varDetalle_Planes_de_Suscripcion_Especialistas.Estatus
                    };

                    result = !IsNew?
                             _IDetalle_Planes_de_Suscripcion_EspecialistasApiConsumer.Update(Detalle_Planes_de_Suscripcion_EspecialistasInfo, null, null).Resource.ToString() :
                                 _IDetalle_Planes_de_Suscripcion_EspecialistasApiConsumer.Insert(Detalle_Planes_de_Suscripcion_EspecialistasInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ActionResult Post(bool IsNew, Spartan_RDM_Operations_DetailModel varSpartan_RDM_Operations_Detail)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _ISpartan_RDM_Operations_DetailApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varSpartan_RDM_Operations_Detail.IconoRemoveAttachment != 0 && varSpartan_RDM_Operations_Detail.IconoFile == null)
                    {
                        varSpartan_RDM_Operations_Detail.Icono = 0;
                    }

                    if (varSpartan_RDM_Operations_Detail.IconoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varSpartan_RDM_Operations_Detail.IconoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varSpartan_RDM_Operations_Detail.Icono = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varSpartan_RDM_Operations_Detail.IconoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Spartan_RDM_Operations_DetailInfo = new Spartan_RDM_Operations_Detail
                    {
                        DetailId       = varSpartan_RDM_Operations_Detail.DetailId
                        , Object_Name  = varSpartan_RDM_Operations_Detail.Object_Name
                        , Object_Label = varSpartan_RDM_Operations_Detail.Object_Label
                        , Order_Shown  = varSpartan_RDM_Operations_Detail.Order_Shown
                        , Count_Query  = varSpartan_RDM_Operations_Detail.Count_Query
                        , Query_Data   = varSpartan_RDM_Operations_Detail.Query_Data
                        , Icono        = (varSpartan_RDM_Operations_Detail.Icono.HasValue && varSpartan_RDM_Operations_Detail.Icono != 0) ? ((int?)Convert.ToInt32(varSpartan_RDM_Operations_Detail.Icono.Value)) : null
                    };

                    result = !IsNew?
                             _ISpartan_RDM_Operations_DetailApiConsumer.Update(Spartan_RDM_Operations_DetailInfo, null, null).Resource.ToString() :
                                 _ISpartan_RDM_Operations_DetailApiConsumer.Insert(Spartan_RDM_Operations_DetailInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Post(bool IsNew, Spartan_BR_Peer_ReviewModel varSpartan_BR_Peer_Review)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _ISpartan_BR_Peer_ReviewApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varSpartan_BR_Peer_Review.EvidenceRemoveAttachment != 0 && varSpartan_BR_Peer_Review.EvidenceFile == null)
                    {
                        varSpartan_BR_Peer_Review.Evidence = 0;
                    }

                    if (varSpartan_BR_Peer_Review.EvidenceFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varSpartan_BR_Peer_Review.EvidenceFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varSpartan_BR_Peer_Review.Evidence = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varSpartan_BR_Peer_Review.EvidenceFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Spartan_BR_Peer_ReviewInfo = new Spartan_BR_Peer_Review
                    {
                        Key_Peer_Review       = varSpartan_BR_Peer_Review.Key_Peer_Review
                        , User_that_reviewed  = varSpartan_BR_Peer_Review.User_that_reviewed
                        , Acceptance_Criteria = varSpartan_BR_Peer_Review.Acceptance_Criteria
                        , It_worked           = varSpartan_BR_Peer_Review.It_worked
                        , Rejection_reason    = varSpartan_BR_Peer_Review.Rejection_reason
                        , Comments            = varSpartan_BR_Peer_Review.Comments
                        , Evidence            = (varSpartan_BR_Peer_Review.Evidence.HasValue && varSpartan_BR_Peer_Review.Evidence != 0) ? ((int?)Convert.ToInt32(varSpartan_BR_Peer_Review.Evidence.Value)) : null
                    };

                    result = !IsNew?
                             _ISpartan_BR_Peer_ReviewApiConsumer.Update(Spartan_BR_Peer_ReviewInfo, null, null).Resource.ToString() :
                                 _ISpartan_BR_Peer_ReviewApiConsumer.Insert(Spartan_BR_Peer_ReviewInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public ActionResult Post(bool IsNew, Detalle_Diligencias_CanalizacionModel varDetalle_Diligencias_Canalizacion)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Diligencias_CanalizacionApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Diligencias_Canalizacion.Ver_DocumentoRemoveAttachment != 0 && varDetalle_Diligencias_Canalizacion.Ver_DocumentoFile == null)
                    {
                        varDetalle_Diligencias_Canalizacion.Ver_Documento = 0;
                    }

                    if (varDetalle_Diligencias_Canalizacion.Ver_DocumentoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Diligencias_Canalizacion.Ver_DocumentoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Diligencias_Canalizacion.Ver_Documento = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Diligencias_Canalizacion.Ver_DocumentoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Diligencias_CanalizacionInfo = new Detalle_Diligencias_Canalizacion
                    {
                        Clave           = varDetalle_Diligencias_Canalizacion.Clave
                        , Diligencia    = varDetalle_Diligencias_Canalizacion.Diligencia
                        , Ver_Documento = (varDetalle_Diligencias_Canalizacion.Ver_Documento.HasValue && varDetalle_Diligencias_Canalizacion.Ver_Documento != 0) ? ((int?)Convert.ToInt32(varDetalle_Diligencias_Canalizacion.Ver_Documento.Value)) : null

                        , Observaciones = varDetalle_Diligencias_Canalizacion.Observaciones
                    };

                    result = !IsNew?
                             _IDetalle_Diligencias_CanalizacionApiConsumer.Update(Detalle_Diligencias_CanalizacionInfo, null, null).Resource.ToString() :
                                 _IDetalle_Diligencias_CanalizacionApiConsumer.Insert(Detalle_Diligencias_CanalizacionInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        public ActionResult Post(bool IsNew, Detalle_de_Documento_MPOModel varDetalle_de_Documento_MPO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_de_Documento_MPOApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_de_Documento_MPO.ArchivoRemoveAttachment != 0 && varDetalle_de_Documento_MPO.ArchivoFile == null)
                    {
                        varDetalle_de_Documento_MPO.Archivo = 0;
                    }

                    if (varDetalle_de_Documento_MPO.ArchivoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_de_Documento_MPO.ArchivoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_de_Documento_MPO.Archivo = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_de_Documento_MPO.ArchivoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_de_Documento_MPOInfo = new Detalle_de_Documento_MPO
                    {
                        Clave       = varDetalle_de_Documento_MPO.Clave
                        , Documento = varDetalle_de_Documento_MPO.Documento
                        , Archivo   = (varDetalle_de_Documento_MPO.Archivo.HasValue && varDetalle_de_Documento_MPO.Archivo != 0) ? ((int?)Convert.ToInt32(varDetalle_de_Documento_MPO.Archivo.Value)) : null

                        , Fecha = (!String.IsNullOrEmpty(varDetalle_de_Documento_MPO.Fecha)) ? DateTime.ParseExact(varDetalle_de_Documento_MPO.Fecha, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                    };

                    result = !IsNew?
                             _IDetalle_de_Documento_MPOApiConsumer.Update(Detalle_de_Documento_MPOInfo, null, null).Resource.ToString() :
                                 _IDetalle_de_Documento_MPOApiConsumer.Insert(Detalle_de_Documento_MPOInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #6
0
        public ActionResult Post(bool IsNew, Detalle_Identificacion_Oficial_MedicosModel varDetalle_Identificacion_Oficial_Medicos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Identificacion_Oficial_MedicosApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Identificacion_Oficial_Medicos.DocumentoRemoveAttachment != 0 && varDetalle_Identificacion_Oficial_Medicos.DocumentoFile == null)
                    {
                        varDetalle_Identificacion_Oficial_Medicos.Documento = 0;
                    }

                    if (varDetalle_Identificacion_Oficial_Medicos.DocumentoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Identificacion_Oficial_Medicos.DocumentoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Identificacion_Oficial_Medicos.Documento = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Identificacion_Oficial_Medicos.DocumentoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Identificacion_Oficial_MedicosInfo = new Detalle_Identificacion_Oficial_Medicos
                    {
                        Folio = varDetalle_Identificacion_Oficial_Medicos.Folio
                        , Tipo_de_Identificacion_Oficial = varDetalle_Identificacion_Oficial_Medicos.Tipo_de_Identificacion_Oficial
                        , Documento = (varDetalle_Identificacion_Oficial_Medicos.Documento.HasValue && varDetalle_Identificacion_Oficial_Medicos.Documento != 0) ? ((int?)Convert.ToInt32(varDetalle_Identificacion_Oficial_Medicos.Documento.Value)) : null
                    };

                    result = !IsNew?
                             _IDetalle_Identificacion_Oficial_MedicosApiConsumer.Update(Detalle_Identificacion_Oficial_MedicosInfo, null, null).Resource.ToString() :
                                 _IDetalle_Identificacion_Oficial_MedicosApiConsumer.Insert(Detalle_Identificacion_Oficial_MedicosInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #7
0
        public ActionResult Post(bool IsNew, Detalle_Titulos_MedicosModel varDetalle_Titulos_Medicos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Titulos_MedicosApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Titulos_Medicos.TituloRemoveAttachment != 0 && varDetalle_Titulos_Medicos.TituloFile == null)
                    {
                        varDetalle_Titulos_Medicos.Titulo = 0;
                    }

                    if (varDetalle_Titulos_Medicos.TituloFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Titulos_Medicos.TituloFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Titulos_Medicos.Titulo = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Titulos_Medicos.TituloFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }
                    if (varDetalle_Titulos_Medicos.Cedula_FrenteRemoveAttachment != 0 && varDetalle_Titulos_Medicos.Cedula_FrenteFile == null)
                    {
                        varDetalle_Titulos_Medicos.Cedula_Frente = 0;
                    }

                    if (varDetalle_Titulos_Medicos.Cedula_FrenteFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Titulos_Medicos.Cedula_FrenteFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Titulos_Medicos.Cedula_Frente = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Titulos_Medicos.Cedula_FrenteFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }
                    if (varDetalle_Titulos_Medicos.Cedula_ReversoRemoveAttachment != 0 && varDetalle_Titulos_Medicos.Cedula_ReversoFile == null)
                    {
                        varDetalle_Titulos_Medicos.Cedula_Reverso = 0;
                    }

                    if (varDetalle_Titulos_Medicos.Cedula_ReversoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Titulos_Medicos.Cedula_ReversoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Titulos_Medicos.Cedula_Reverso = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Titulos_Medicos.Cedula_ReversoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Titulos_MedicosInfo = new Detalle_Titulos_Medicos
                    {
                        Folio = varDetalle_Titulos_Medicos.Folio
                        , Nombre_del_Titulo    = varDetalle_Titulos_Medicos.Nombre_del_Titulo
                        , Institucion_Facultad = varDetalle_Titulos_Medicos.Institucion_Facultad
                        , Fecha_de_Titulacion  = (!String.IsNullOrEmpty(varDetalle_Titulos_Medicos.Fecha_de_Titulacion)) ? DateTime.ParseExact(varDetalle_Titulos_Medicos.Fecha_de_Titulacion, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Titulo = (varDetalle_Titulos_Medicos.Titulo.HasValue && varDetalle_Titulos_Medicos.Titulo != 0) ? ((int?)Convert.ToInt32(varDetalle_Titulos_Medicos.Titulo.Value)) : null

                        , Numero_de_Cedula    = varDetalle_Titulos_Medicos.Numero_de_Cedula
                        , Fecha_de_Expedicion = (!String.IsNullOrEmpty(varDetalle_Titulos_Medicos.Fecha_de_Expedicion)) ? DateTime.ParseExact(varDetalle_Titulos_Medicos.Fecha_de_Expedicion, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Cedula_Frente       = (varDetalle_Titulos_Medicos.Cedula_Frente.HasValue && varDetalle_Titulos_Medicos.Cedula_Frente != 0) ? ((int?)Convert.ToInt32(varDetalle_Titulos_Medicos.Cedula_Frente.Value)) : null

                        , Cedula_Reverso = (varDetalle_Titulos_Medicos.Cedula_Reverso.HasValue && varDetalle_Titulos_Medicos.Cedula_Reverso != 0) ? ((int?)Convert.ToInt32(varDetalle_Titulos_Medicos.Cedula_Reverso.Value)) : null
                    };

                    result = !IsNew?
                             _IDetalle_Titulos_MedicosApiConsumer.Update(Detalle_Titulos_MedicosInfo, null, null).Resource.ToString() :
                                 _IDetalle_Titulos_MedicosApiConsumer.Insert(Detalle_Titulos_MedicosInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #8
0
        public ActionResult Post(bool IsNew, Detalle_Plan_Actos_de_InvestigacionModel varDetalle_Plan_Actos_de_Investigacion)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Plan_Actos_de_InvestigacionApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Plan_Actos_de_Investigacion.Archivo_AdjuntoRemoveAttachment != 0 && varDetalle_Plan_Actos_de_Investigacion.Archivo_AdjuntoFile == null)
                    {
                        varDetalle_Plan_Actos_de_Investigacion.Archivo_Adjunto = 0;
                    }

                    if (varDetalle_Plan_Actos_de_Investigacion.Archivo_AdjuntoFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Plan_Actos_de_Investigacion.Archivo_AdjuntoFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Plan_Actos_de_Investigacion.Archivo_Adjunto = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Plan_Actos_de_Investigacion.Archivo_AdjuntoFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Plan_Actos_de_InvestigacionInfo = new Detalle_Plan_Actos_de_Investigacion
                    {
                        Clave                        = varDetalle_Plan_Actos_de_Investigacion.Clave
                        , Categoria                  = varDetalle_Plan_Actos_de_Investigacion.Categoria
                        , Servicio_a_Solicitar       = varDetalle_Plan_Actos_de_Investigacion.Servicio_a_Solicitar
                        , Hecho_Delictivo_Acreditado = varDetalle_Plan_Actos_de_Investigacion.Hecho_Delictivo_Acreditado
                        , Tiempo_Estandar            = varDetalle_Plan_Actos_de_Investigacion.Tiempo_Estandar
                        , Ponderacion                = varDetalle_Plan_Actos_de_Investigacion.Ponderacion
                        , Fecha_Contestacion         = (!String.IsNullOrEmpty(varDetalle_Plan_Actos_de_Investigacion.Fecha_Contestacion)) ? DateTime.ParseExact(varDetalle_Plan_Actos_de_Investigacion.Fecha_Contestacion, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Hora_Contestacion          = varDetalle_Plan_Actos_de_Investigacion.Hora_Contestacion
                        , Contestacion               = varDetalle_Plan_Actos_de_Investigacion.Contestacion
                        , Archivo_Adjunto            = (varDetalle_Plan_Actos_de_Investigacion.Archivo_Adjunto.HasValue && varDetalle_Plan_Actos_de_Investigacion.Archivo_Adjunto != 0) ? ((int?)Convert.ToInt32(varDetalle_Plan_Actos_de_Investigacion.Archivo_Adjunto.Value)) : null

                        , Usuario_que_Contesta = varDetalle_Plan_Actos_de_Investigacion.Usuario_que_Contesta
                    };

                    result = !IsNew?
                             _IDetalle_Plan_Actos_de_InvestigacionApiConsumer.Update(Detalle_Plan_Actos_de_InvestigacionInfo, null, null).Resource.ToString() :
                                 _IDetalle_Plan_Actos_de_InvestigacionApiConsumer.Insert(Detalle_Plan_Actos_de_InvestigacionInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Post(bool IsNew, Detalle_Facturacion_EspecialistasModel varDetalle_Facturacion_Especialistas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _IDetalle_Facturacion_EspecialistasApiConsumer.SetAuthHeader(_tokenManager.Token);


                    if (varDetalle_Facturacion_Especialistas.Archivo_XMLRemoveAttachment != 0 && varDetalle_Facturacion_Especialistas.Archivo_XMLFile == null)
                    {
                        varDetalle_Facturacion_Especialistas.Archivo_XML = 0;
                    }

                    if (varDetalle_Facturacion_Especialistas.Archivo_XMLFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Facturacion_Especialistas.Archivo_XMLFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Facturacion_Especialistas.Archivo_XML = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Facturacion_Especialistas.Archivo_XMLFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }
                    if (varDetalle_Facturacion_Especialistas.Archivo_PDFRemoveAttachment != 0 && varDetalle_Facturacion_Especialistas.Archivo_PDFFile == null)
                    {
                        varDetalle_Facturacion_Especialistas.Archivo_PDF = 0;
                    }

                    if (varDetalle_Facturacion_Especialistas.Archivo_PDFFile != null)
                    {
                        var fileAsBytes = HttpPostedFileHelper.GetPostedFileAsBytes(varDetalle_Facturacion_Especialistas.Archivo_PDFFile);
                        _ISpartane_FileApiConsumer.SetAuthHeader(_tokenManager.Token);
                        varDetalle_Facturacion_Especialistas.Archivo_PDF = (int)_ISpartane_FileApiConsumer.Insert(new Spartane_File()
                        {
                            File        = fileAsBytes,
                            Description = varDetalle_Facturacion_Especialistas.Archivo_PDFFile.FileName,
                            File_Size   = fileAsBytes.Length
                        }).Resource;
                    }


                    var result = "";
                    var Detalle_Facturacion_EspecialistasInfo = new Detalle_Facturacion_Especialistas
                    {
                        Folio = varDetalle_Facturacion_Especialistas.Folio
                        , Fecha_de_Registro = (!String.IsNullOrEmpty(varDetalle_Facturacion_Especialistas.Fecha_de_Registro)) ? DateTime.ParseExact(varDetalle_Facturacion_Especialistas.Fecha_de_Registro, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Folio_Factura     = varDetalle_Facturacion_Especialistas.Folio_Factura
                        , Periodo_Facturado = varDetalle_Facturacion_Especialistas.Periodo_Facturado
                        , Cantidad          = varDetalle_Facturacion_Especialistas.Cantidad
                        , Archivo_XML       = (varDetalle_Facturacion_Especialistas.Archivo_XML.HasValue && varDetalle_Facturacion_Especialistas.Archivo_XML != 0) ? ((int?)Convert.ToInt32(varDetalle_Facturacion_Especialistas.Archivo_XML.Value)) : null

                        , Archivo_PDF = (varDetalle_Facturacion_Especialistas.Archivo_PDF.HasValue && varDetalle_Facturacion_Especialistas.Archivo_PDF != 0) ? ((int?)Convert.ToInt32(varDetalle_Facturacion_Especialistas.Archivo_PDF.Value)) : null

                        , Estatus = varDetalle_Facturacion_Especialistas.Estatus
                        , Fecha_programada_de_Pago = (!String.IsNullOrEmpty(varDetalle_Facturacion_Especialistas.Fecha_programada_de_Pago)) ? DateTime.ParseExact(varDetalle_Facturacion_Especialistas.Fecha_programada_de_Pago, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                        , Pagada        = varDetalle_Facturacion_Especialistas.Pagada
                        , Fecha_de_pago = (!String.IsNullOrEmpty(varDetalle_Facturacion_Especialistas.Fecha_de_pago)) ? DateTime.ParseExact(varDetalle_Facturacion_Especialistas.Fecha_de_pago, ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null
                    };

                    result = !IsNew?
                             _IDetalle_Facturacion_EspecialistasApiConsumer.Update(Detalle_Facturacion_EspecialistasInfo, null, null).Resource.ToString() :
                                 _IDetalle_Facturacion_EspecialistasApiConsumer.Insert(Detalle_Facturacion_EspecialistasInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }