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}")); } }
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()); }