コード例 #1
0
 public void CargarComunicaciones(EmpresaExterna empresaExEntidad, EmpresaExternaModel modelo)
 {
     if (!string.IsNullOrEmpty(modelo.Telefono))
     {
         empresaExEntidad.AddComunicacion(modelo.Telefono, TipoComunicacionEnum.TELEFONO_PRINCIPAL);
     }
     if (!string.IsNullOrEmpty(modelo.Fax))
     {
         empresaExEntidad.AddComunicacion(modelo.Fax, TipoComunicacionEnum.FAX_PRINCIPAL);
     }
     if (!string.IsNullOrEmpty(modelo.Email))
     {
         empresaExEntidad.AddComunicacion(modelo.Email, TipoComunicacionEnum.DIRECCION_DE_CORREO);
     }
 }
コード例 #2
0
        public void ModificarComunicaciones(EmpresaExterna empresaExEntidad, EmpresaExternaModel modelo)
        {
            for (int j = 0; j < empresaExEntidad.Comunicaciones.Count; j++)
            {
                var tipoCom = empresaExEntidad.Comunicaciones[j].TipoComunicacion;

                if (tipoCom == TipoComunicacionEnum.TELEFONO_PRINCIPAL)
                {
                    if (string.IsNullOrEmpty(modelo.Telefono))
                    {
                        empresaExEntidad.Comunicaciones.RemoveAt(j);
                    }
                    else
                    {
                        empresaExEntidad.Comunicaciones[j].Valor = modelo.Telefono;
                    }
                }

                if (tipoCom == TipoComunicacionEnum.FAX_PRINCIPAL)
                {
                    if (string.IsNullOrEmpty(modelo.Fax))
                    {
                        empresaExEntidad.Comunicaciones.RemoveAt(j);
                    }
                    else
                    {
                        empresaExEntidad.Comunicaciones[j].Valor = modelo.Fax;
                    }
                }

                if (tipoCom == TipoComunicacionEnum.DIRECCION_DE_CORREO)
                {
                    if (string.IsNullOrEmpty(modelo.Email))
                    {
                        empresaExEntidad.Comunicaciones.RemoveAt(j);
                    }
                    else
                    {
                        empresaExEntidad.Comunicaciones[j].Valor = modelo.Email;
                    }
                }
            }
        }