コード例 #1
0
        private void ActualizacionArchivosValorDeclarado(int IdValorDeclarado, string ListaArchivo, string ListaArchivosEliminados)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            short?n1 = 0;
            //Agregar Archivo
            dynamic jsonArchivos = serializer.Deserialize <dynamic>(ListaArchivo);

            foreach (var registroList in jsonArchivos)
            {
                int IdArchivoTmp = registroList["IdArchivo"];

                if (IdArchivoTmp <= 0)
                {
                    string NombreArchivo  = (registroList["NombreArchivo"] != null && registroList["NombreArchivo"] != "") ? Convert.ToString(registroList["NombreArchivo"]) : "";
                    string NombreAsignado = (registroList["NombreAsignado"] != null && registroList["NombreAsignado"] != "") ? Convert.ToString(registroList["NombreAsignado"]) : "";
                    string RutaArchivo    = (registroList["RutaArchivo"] != null && registroList["RutaArchivo"] != "") ? Convert.ToString(registroList["RutaArchivo"]) : "";
                    string Formato        = (registroList["Formato"] != null && registroList["Formato"] != "") ? Convert.ToString(registroList["Formato"]) : "";
                    short  IdEstado       = (registroList["IdEstado"] != null) ? Convert.ToInt16(registroList["IdEstado"]) : n1;

                    ObjectParameter IdArchivo = null;
                    IdArchivo       = new ObjectParameter("IdArchivo", typeof(Int32));
                    IdArchivo.Value = DBNull.Value;

                    context.SP_I_ArchivoValorDeclarado(
                        IdValorDeclarado,
                        IdArchivo,
                        NombreArchivo,
                        NombreAsignado,
                        RutaArchivo,
                        Formato,
                        IdEstado);
                }
            }

            //Eliminar Archivo
            dynamic jsonArchivosEliminado = serializer.Deserialize <dynamic>(ListaArchivosEliminados);

            foreach (var registroList in jsonArchivosEliminado)
            {
                int   IdArchivo = registroList["IdArchivo"];
                short IdEstado  = (registroList["IdEstado"] != null) ? Convert.ToInt16(registroList["IdEstado"]) : n1;

                context.SP_D_ArchivoValorDeclaradoPorId(IdArchivo, IdEstado);
            }
        }