Exemplo n.º 1
0
 public void VersionFromCRM(Entity nrm)
 {
     Aen_versinGUID                  = nrm.Id;
     Aen_Es_Ratificada               = nrm.Contains(NombreCamposNormas.Aen_Es_RatificadaCRM) ? nrm.GetAttributeValue <bool>(NombreCamposNormas.Aen_Es_RatificadaCRM): false;
     Aen_Royalty_Une                 = nrm.Contains(NombreCamposNormas.Aen_Royalty_UneCRM) ? nrm.GetAttributeValue <bool>(NombreCamposNormas.Aen_Royalty_UneCRM) : false;
     Aen_Royalty_Organismo           = nrm.Contains(NombreCamposNormas.Aen_Royalty_OrganismoCRM) ? nrm.GetAttributeValue <bool>(NombreCamposNormas.Aen_Royalty_OrganismoCRM) : false;
     Aen_Norma_Nueva                 = false;
     Aen_Identificador_Nexo          = nrm.Contains(NombreCamposNormas.Aen_Identificador_NexoCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Identificador_NexoCRM).ToString() : string.Empty;
     Aen_Fecha_Edicion               = nrm.Contains(NombreCamposNormas.Aen_Fecha_EdicionCRM) ? nrm.GetAttributeValue <DateTime>(NombreCamposNormas.Aen_Fecha_EdicionCRM).ToLocalTime().ToString("dd/MM/yyyy", CultureInfo.InvariantCulture).Trim() : string.Empty;
     Aen_Fecha_Anulacion             = nrm.Contains(NombreCamposNormas.Aen_Fecha_AnulacionCRM) ? nrm.GetAttributeValue <DateTime>(NombreCamposNormas.Aen_Fecha_AnulacionCRM).ToLocalTime().ToString("dd/MM/yyyy", CultureInfo.InvariantCulture).Trim() : string.Empty;
     Aen_Nu_Paginas                  = nrm.Contains(NombreCamposNormas.Aen_Nu_PaginasCRM) ? nrm.GetAttributeValue <int>(NombreCamposNormas.Aen_Nu_PaginasCRM) : int.MinValue;
     Aen_Grupo_Precio                = nrm.Contains(NombreCamposNormas.Aen_Grupo_PrecioCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Grupo_PrecioCRM).ToString()  : string.Empty;
     Aen_OrganismoGUID               = nrm.Contains(NombreCamposNormas.Aen_OrganismoCRM) ? ((EntityReference)nrm.GetAttributeValue <EntityReference>(NombreCamposNormas.Aen_OrganismoCRM)).Id : Guid.Empty;
     Aen_Organismo                   = string.Empty;
     Aen_Organismo_InternacionalGUID = nrm.Contains(NombreCamposNormas.Aen_Organismo_InternacionalCRM) ? ((EntityReference)nrm.GetAttributeValue <EntityReference>(NombreCamposNormas.Aen_Organismo_InternacionalCRM)).Id : Guid.Empty;
     Aen_Organismo_Internacional     = string.Empty;
     Aen_Organismo_NormaGUID         = nrm.Contains(NombreCamposNormas.Aen_Organismo_NormaCRM) ? ((EntityReference)nrm.GetAttributeValue <EntityReference>(NombreCamposNormas.Aen_Organismo_NormaCRM)).Id : Guid.Empty;
     Aen_Organismo_Norma             = string.Empty;
     Aen_Articulo          = nrm.Contains(NombreCamposNormas.Aen_ArticuloCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_ArticuloCRM).ToString() : string.Empty;
     Aen_Formato_Especial  = nrm.Contains(NombreCamposNormas.Aen_Formato_EspecialCRM) ? (FormatoEspecial)nrm.GetAttributeValue <OptionSetValue>(NombreCamposNormas.Aen_Formato_EspecialCRM).Value : FormatoEspecial.Vacio;
     Aen_Organismo_Grupo   = nrm.Contains(NombreCamposNormas.Aen_Organismo_GrupoCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Organismo_GrupoCRM).ToString() : string.Empty;
     Aen_Estado            = nrm.Contains(NombreCamposNormas.Aen_EstadoCRM) ? (RazonEstado)(nrm.GetAttributeValue <OptionSetValue>(NombreCamposNormas.Aen_EstatusCRM).Value) : RazonEstado.Vacio;
     Aen_Codigo_Norma      = nrm.Contains(NombreCamposNormas.Aen_Codigo_NormaCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Codigo_NormaCRM).ToString() : string.Empty;
     Aen_Raiz_NormaGUID    = nrm.Contains(NombreCamposNormas.Aen_Raiz_NormaCRM) ? ((EntityReference)nrm.GetAttributeValue <EntityReference>(NombreCamposNormas.Aen_Raiz_NormaCRM)).Id : Guid.Empty;
     Aen_Raiz_Norma        = string.Empty;
     Aen_Ambito_Norma      = nrm.Contains(NombreCamposNormas.Aen_Ambito_NormaCRM) ? (Ambito)nrm.GetAttributeValue <OptionSetValue>(NombreCamposNormas.Aen_Ambito_NormaCRM).Value : Ambito.Vacio;
     Aen_Codigo_ComiteGUID = nrm.Contains(NombreCamposNormas.Aen_Codigo_ComiteCRM) ? ((EntityReference)nrm.GetAttributeValue <EntityReference>(NombreCamposNormas.Aen_Codigo_ComiteCRM)).Id : Guid.Empty;
     Aen_Codigo_Comite     = string.Empty;
     Aen_Titulo_Norma_ES   = nrm.Contains(NombreCamposNormas.Aen_Titulo_Norma_ESCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Titulo_Norma_ESCRM): string.Empty;
     Aen_Titulo_Norma_EN   = nrm.Contains(NombreCamposNormas.Aen_Titulo_Norma_ENCRM) ? nrm.GetAttributeValue <string>(NombreCamposNormas.Aen_Titulo_Norma_ENCRM) : string.Empty;
     Aen_TipoNorma         = nrm.Contains(NombreCamposNormas.Aen_TipoNormaCRM) ? (TipoNorma)(nrm.GetAttributeValue <OptionSetValue>(NombreCamposNormas.Aen_TipoNormaCRM).Value) : TipoNorma.Vacio;
 }
        public async Task <IActionResult> Manage(TipoNorma TipoNorma)
        {
            try
            {
                ViewBag.accion = TipoNorma.TipoNormaId == 0 ? "Crear" : "Editar";
                if (ModelState.IsValid)
                {
                    if (TipoNorma.TipoNormaId == 0)
                    {
                        await db.AddAsync(TipoNorma);
                    }
                    else
                    {
                        var CurrentTipoNorma = await db.TipoNorma.Where(x => x.TipoNormaId == TipoNorma.TipoNormaId).FirstOrDefaultAsync();

                        CurrentTipoNorma.DescripcionNorma = TipoNorma.DescripcionNorma;
                        CurrentTipoNorma.Sae = TipoNorma.Sae;
                    }

                    await db.SaveChangesAsync();

                    return(this.Redireccionar($"{Mensaje.MensajeSatisfactorio}|{Mensaje.Satisfactorio}"));
                }

                return(View(TipoNorma));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }
Exemplo n.º 3
0
 public void NormasFromOracle(DataRow fila, Dictionary <string, Guid> MaestroTercerosCRM, Dictionary <string, Guid> MaestroComitesCRM, Dictionary <string, Guid> RaicesNormasCRM)
 {
     Aen_versinGUID          = Guid.Empty;
     Aen_Es_Ratificada       = fila[NombreCamposNormas.Aen_Es_RatificadaORACLE] == DBNull.Value ? false : (fila[NombreCamposNormas.Aen_Es_RatificadaORACLE].ToString().Trim().Equals("S") ? true : false);
     Aen_Royalty_Une         = fila[NombreCamposNormas.Aen_Royalty_UneORACLE] == DBNull.Value ? false : (fila[NombreCamposNormas.Aen_Royalty_UneORACLE].ToString().Trim().Equals("S") ? true : false);
     Aen_Royalty_Organismo   = fila[NombreCamposNormas.Aen_Royalty_OrganismoORACLE] == DBNull.Value ? false : (fila[NombreCamposNormas.Aen_Royalty_OrganismoORACLE].ToString().Trim().Equals("S") ? true : false);
     Aen_Norma_Nueva         = fila[NombreCamposNormas.Aen_Norma_NuevaORACLE] == DBNull.Value ? false : (fila[NombreCamposNormas.Aen_Norma_NuevaORACLE].ToString().Trim().Equals("S") ? true : false);
     Aen_Identificador_Nexo  = fila[NombreCamposNormas.Aen_Identificador_NexoORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Identificador_NexoORACLE].ToString();
     Aen_Fecha_Edicion       = fila[NombreCamposNormas.Aen_Fecha_EdicionORACLE] == DBNull.Value ? string.Empty : ((DateTime)fila[NombreCamposNormas.Aen_Fecha_EdicionORACLE]).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
     Aen_Fecha_Anulacion     = fila[NombreCamposNormas.Aen_Fecha_AnulacionORACLE] == DBNull.Value ? string.Empty : ((DateTime)fila[NombreCamposNormas.Aen_Fecha_AnulacionORACLE]).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
     Aen_Fecha_Actualizacion = fila[NombreCamposNormas.Aen_Fecha_ActualizacionORACLE] == DBNull.Value ? string.Empty : ((DateTime)fila[NombreCamposNormas.Aen_Fecha_ActualizacionORACLE]).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
     Aen_Nu_Paginas          = fila[NombreCamposNormas.Aen_Nu_PaginasORACLE] == DBNull.Value ? int.MinValue : Convert.ToInt16(fila[NombreCamposNormas.Aen_Nu_PaginasORACLE]);
     Aen_Grupo_Precio        = fila[NombreCamposNormas.Aen_Grupo_PrecioORACLE] == DBNull.Value ? string.Empty: fila[NombreCamposNormas.Aen_Grupo_PrecioORACLE].ToString();
     Aen_Organismo           = fila[NombreCamposNormas.Aen_OrganismoORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_OrganismoORACLE].ToString();
     Aen_OrganismoCI         = fila[NombreCamposNormas.Aen_OrganismoCIORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_OrganismoCIORACLE].ToString();
     if (Aen_OrganismoCI.Equals(string.Empty))
     {
         Aen_OrganismoGUID = Guid.Empty;
     }
     else
     {
         Guid aux = Guid.Empty;
         MaestroTercerosCRM.TryGetValue(Aen_OrganismoCI, out aux);
         Aen_OrganismoGUID = aux;
     }
     Aen_Articulo          = fila[NombreCamposNormas.Aen_ArticuloORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_ArticuloORACLE].ToString();
     Aen_Organismo_Norma   = fila[NombreCamposNormas.Aen_Organismo_NormaORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Organismo_NormaORACLE].ToString();
     Aen_Organismo_NormaCI = fila[NombreCamposNormas.Aen_Organismo_NormaCIORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Organismo_NormaCIORACLE].ToString();
     if (Aen_Organismo_NormaCI.Equals(string.Empty))
     {
         Aen_Organismo_NormaGUID = Guid.Empty;
     }
     else
     {
         Guid aux = Guid.Empty;
         MaestroTercerosCRM.TryGetValue(Aen_Organismo_NormaCI, out aux);
         Aen_Organismo_NormaGUID = aux;
     }
     Aen_Formato_Especial          = fila[NombreCamposNormas.Aen_Formato_EspecialORACLE] == DBNull.Value ? FormatoEspecial.Vacio : AsignaFormatoPicklist(fila[NombreCamposNormas.Aen_Formato_EspecialORACLE].ToString().Trim());
     Aen_Organismo_Internacional   = fila[NombreCamposNormas.Aen_Organismo_InternacionalORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Organismo_InternacionalORACLE].ToString();
     Aen_Organismo_InternacionalCI = fila[NombreCamposNormas.Aen_Organismo_InternacionalCIORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Organismo_InternacionalCIORACLE].ToString();
     if (Aen_Organismo_InternacionalCI.Equals(string.Empty))
     {
         Aen_Organismo_InternacionalGUID = Guid.Empty;
     }
     else
     {
         Guid aux = Guid.Empty;
         MaestroTercerosCRM.TryGetValue(Aen_Organismo_InternacionalCI, out aux);
         Aen_Organismo_InternacionalGUID = aux;
     }
     Aen_Organismo_Grupo = fila[NombreCamposNormas.Aen_Organismo_GrupoORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Organismo_GrupoORACLE].ToString();
     Aen_Estado          = fila[NombreCamposNormas.Aen_EstadoORACLE] == DBNull.Value ? RazonEstado.Vacio : AsignaEstadoPicklist(fila[NombreCamposNormas.Aen_EstadoORACLE].ToString().Replace(" ", "").Trim());
     Aen_Codigo_Norma    = fila[NombreCamposNormas.Aen_Codigo_NormaORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Codigo_NormaORACLE].ToString();
     Aen_Raiz_Norma      = fila[NombreCamposNormas.Aen_Raiz_NormaORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Raiz_NormaORACLE].ToString();
     if (Aen_Raiz_Norma.Equals(string.Empty))
     {
         Aen_Raiz_NormaGUID = Guid.Empty;
     }
     else
     {
         Guid aux = Guid.Empty;
         RaicesNormasCRM.TryGetValue(Aen_Raiz_Norma, out aux);
         Aen_Raiz_NormaGUID = aux;
     }
     Aen_Ambito_Norma  = fila[NombreCamposNormas.Aen_Ambito_NormaORACLE] == DBNull.Value ? Ambito.Vacio : AsignaAmbitoPicklist(fila[NombreCamposNormas.Aen_Ambito_NormaORACLE].ToString().Trim());
     Aen_Codigo_Comite = fila[NombreCamposNormas.Aen_Codigo_ComiteORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Codigo_ComiteORACLE].ToString();
     if (Aen_Codigo_Comite.Equals(string.Empty))
     {
         Aen_Codigo_ComiteGUID = Guid.Empty;
     }
     else
     {
         Guid aux = Guid.Empty;
         MaestroComitesCRM.TryGetValue(Aen_Codigo_Comite, out aux);
         Aen_Codigo_ComiteGUID = aux;
     }
     Aen_Titulo_Norma_ES = fila[NombreCamposNormas.Aen_Titulo_Norma_ESORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Titulo_Norma_ESORACLE].ToString();
     Aen_Titulo_Norma_EN = fila[NombreCamposNormas.Aen_Titulo_Norma_ENORACLE] == DBNull.Value ? string.Empty : fila[NombreCamposNormas.Aen_Titulo_Norma_ENORACLE].ToString();
     Aen_TipoNorma       = fila[NombreCamposNormas.Aen_TipoNormaORACLE] == DBNull.Value ? TipoNorma.Vacio : AsignaTipoNormaPicklist(fila[NombreCamposNormas.Aen_TipoNormaORACLE].ToString().Trim());
 }